public AppSettingsProvider(string keySet) { if (string.IsNullOrEmpty(keySet)) throw new ArgumentException("Missing KeySet", "keySet"); this.keySet = keySet; appSettingsMan = new AppSettingsManager2(); appCache = new ApplicationManager<string>(APPCACHE_PREFIX + this.KeySet); fakeModule = new PigeonCms.Module(); fakeModule.UseLog = Utility.TristateBool.True; fakeModule.ModuleNamespace = "PigeonCms.Core"; fakeModule.ModuleName = "AppSettingsProvider"; }
protected void BtnApply_Click(object sender, EventArgs e) { LblErr.Text = ""; LblOk.Text = ""; try { //merge with xml settings to db var man = new AppSettingsManager2(); int countNewEntries = man.MergeXmlSettings2Db(); //cause settings refresh AppSettingsProvider.InvalidateAll(); loadGroupsList(""); string successString = ""; successString += countNewEntries.ToString() + " " + GetLabel("NewSettingsAdded", "new settings added") + "<br>"; successString += GetLabel("SettingsRefreshed", "Settings refreshed"); LblOk.Text = RenderSuccess(successString); } catch (Exception e1) { LblErr.Text = RenderError(e1.ToString()); } finally { } }
/// <summary> /// load groups and drop /// </summary> /// <param name="currentKeySet"></param> private void loadGroupsList(string currentKeySet) { var man = new AppSettingsManager2(); var settingsGroups = man.GetKetSetGroupsInstalled(); var list = new List<SettingsGruopAdapter>(); int row = 0; DropKeySet.Items.Clear(); foreach (var item in settingsGroups) { var type = man.GetKeySetXmlType(item, true); var group = new SettingsGruopAdapter(); group.Row = ++row; group.Title = item; group.Abstract = type.Description; group.IconClass = type.IconClass; group.PanelClass = type.PanelClass; if (item.Equals(currentKeySet, StringComparison.InvariantCultureIgnoreCase)) group.CollapseClass = "collapse in"; else group.CollapseClass = "collapse"; list.Add(group); DropKeySet.Items.Add(new ListItem(item, item)); } RepGroups.DataSource = list; RepGroups.DataBind(); }
private void editRow(string keySet, string keyName) { LblOk.Text = ""; LblErr.Text = ""; var man = new AppSettingsManager2(); var obj = new AppSetting(); clearForm(); this.currentXmlType = null; this.CurrentKey = keySet + "|" + keyName; if (keyName != string.Empty) { obj = man.GetByKey(keySet, keyName); DropKeySet.Enabled = false; TxtKeyName.Enabled = false; } else { DropKeySet.Enabled = true; TxtKeyName.Enabled = true; } obj2form(obj); MultiView1.ActiveViewIndex = 1; }
private void deleteRow(string keySet, string keyName) { LblOk.Text = ""; LblErr.Text = ""; try { var man = new AppSettingsManager2(); man.DeleteByKey(keySet, keyName); } catch (Exception e) { LblErr.Text = RenderError(e.Message); } loadGroupsList(keySet); }
protected void RepGroups_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Header) { return; } var item = (SettingsGruopAdapter)e.Item.DataItem; var LitVersionInfo = (Literal)e.Item.FindControl("LitVersionInfo"); var dbManProvider = new PigeonCms.DatabaseUpdateProvider(item.Title); if (dbManProvider.LastVersionInstalled.VersionId > 0) LitVersionInfo.Text += dbManProvider.LastVersionInstalled.ToString() + "<br>"; if (dbManProvider.UpdatesListPending.Count > 0) { int lastIdx = dbManProvider.UpdatesListPending.Count - 1; var upgradeVersion = dbManProvider.UpdatesListPending[lastIdx]; string versionSummary = "versionId: " + upgradeVersion.VersionId.ToString() + "; " + "versionDate: " + upgradeVersion.VersionDate.ToShortDateString() + "; " + "versionDev: " + upgradeVersion.VersionDev + "; " + "versionNotes: " + upgradeVersion.VersionNotes; LitVersionInfo.Text += "<strong>UPGRADE AVAILABLE TO</strong><br>" + versionSummary + "<br>"; var BtnUpdateDbVersion = (Button)e.Item.FindControl("BtnUpdateDbVersion"); BtnUpdateDbVersion.Visible = true; BtnUpdateDbVersion.CommandArgument = item.Title; } var RepSettings = (Repeater)e.Item.FindControl("RepSettings"); var man = new AppSettingsManager2(); var list = man.GetByKeySet(item.Title); RepSettings.DataSource = list; RepSettings.DataBind(); }
protected void BtnSave_Click(object sender, EventArgs e) { LblErr.Text = ""; LblOk.Text = ""; try { var man = new AppSettingsManager2(); var item = new AppSetting(); string keySet = getKeySetFromArgument(this.CurrentKey); string keyName = getKeyNameFromArgument(this.CurrentKey); item = man.GetByKey(keySet, keyName); form2obj(item); if (string.IsNullOrEmpty(keyName)) { item = man.Insert(item); } else { man.Update(item); } loadGroupsList(item.KeySet); LblOk.Text = RenderSuccess(Utility.GetLabel("RECORD_SAVED_MSG")); MultiView1.ActiveViewIndex = 0; } catch (Exception e1) { LblErr.Text = RenderError(Utility.GetLabel("RECORD_ERR_MSG") + "<br />" + e1.ToString()); } finally { } }