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";
        }
Esempio n. 2
0
    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
        {
        }
    }
Esempio n. 3
0
    /// <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();
    }
Esempio n. 4
0
    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;
    }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
    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();
    }
Esempio n. 7
0
    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
        {
        }
    }