forked from sachatrauwaen/OpenBlocks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathToken_Settings.ascx.cs
155 lines (130 loc) · 4.51 KB
/
Token_Settings.ascx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#region Copyright
//
// Copyright (c) 2014
// by SatraBel
//
#endregion
#region Using Statements
using System;
using DotNetNuke.Entities.Modules;
using DotNetNuke.Services.Exceptions;
using Satrabel.OpenBlocks.Token;
using System.Web.UI.WebControls;
using System.IO;
using System.Collections;
using System.Linq;
#endregion
namespace Satrabel.OpenBlocks
{
public partial class Token_Settings : ModuleSettingsBase
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
foreach (var provider in TokenProvider.GetProviderList())
{
if (!string.IsNullOrEmpty(provider.Configurator))
{
var ctrl = this.LoadControl(provider.Configurator);
TokenConfigurator conf = ctrl as TokenConfigurator;
if (conf != null)
{
conf.PortalId = PortalId;
conf.LocalResourceFile = LocalResourceFile;
//conf.Visible =
conf.ID = provider.FriendlyName;
phConfigurator.Controls.Add(ctrl);
}
}
}
}
#region Base Method Implementations
public override void LoadSettings()
{
try
{
if (!Page.IsPostBack)
{
foreach (var item in TokenProvider.GetProviderList())
{
ddlTokens.Items.Add(new ListItem(item.FriendlyName));
}
//txtField.Text = (string)TabModuleSettings["field"];
ddlTokens.SelectedValue = (string)TabModuleSettings["TokenProvider"];
SelectProvider(ddlTokens.SelectedValue);
}
}
catch (Exception exc) // Module failed to load
{
Exceptions.ProcessModuleLoadException(this, exc);
}
}
private void SelectProvider(string FriendlyName)
{
foreach (TokenConfigurator conf in phConfigurator.Controls)
{
conf.Visible = FriendlyName == conf.ID;
conf.LoadSettings(TabModuleSettings);
}
}
public override void UpdateSettings()
{
try
{
ModuleController controller = new ModuleController();
controller.UpdateTabModuleSetting(TabModuleId, "TokenProvider", ddlTokens.SelectedValue);
foreach (TokenConfigurator conf in phConfigurator.Controls)
{
var sets = conf.SaveSettings();
foreach (DictionaryEntry set in sets)
{
controller.UpdateTabModuleSetting(TabModuleId, (string)set.Key, (string)set.Value);
}
if (conf.Visible)
{
controller.UpdateTabModuleSetting(TabModuleId, "Token", conf.getToken());
}
}
}
catch (Exception exc) // Module failed to load
{
Exceptions.ProcessModuleLoadException(this, exc);
}
}
#endregion
protected void ddlTokens_SelectedIndexChanged(object sender, EventArgs e)
{
var provider = TokenProvider.Instance(ddlTokens.SelectedValue);
SelectProvider(ddlTokens.SelectedValue);
if (!string.IsNullOrEmpty(provider.Configurator))
{
/*
var ctrl = this.LoadControl(provider.Configurator);
TokenConfigurator conf = ctrl as TokenConfigurator;
if (conf != null)
{
conf.PortalId = PortalId;
conf.LocalResourceFile = LocalResourceFile;
this.Controls.Add(ctrl);
ModuleController controller = new ModuleController();
controller.UpdateTabModuleSetting(TabModuleId, "Configurator", provider.Configurator);
}
*/
}
}
public string Token
{
get
{
if (Page.IsPostBack)
return Request.Form[hfToken.UniqueID];
else
return hfToken.Value;
}
set
{
hfToken.Value = value;
}
}
}
}