public SettingsExposeMode GetExposeMode()
        {
            SettingsExposeMode result = SettingsExposeMode.Keys;

            string modeSettings = ConfigurationManager.AppSettings.Get(Contants.ModeKey);

            if (!string.IsNullOrEmpty(modeSettings))
            {
                Enum.TryParse(modeSettings, true, out result);
            }

            return(result);
        }
Exemple #2
0
        public void ProcessRequest(HttpContext context)
        {
            SettingsExposeMode mode = _settingProvider.GetExposeMode();
            string             settingsJsonString = _settingsSerializer.Serialize(mode);

            if (!string.IsNullOrEmpty(settingsJsonString))
            {
                context.Response.Clear();
                context.Response.ContentType = "text/javascript";
                string userDefinedNamespaceScript = GetUserDefinedNamespaceScript();
                string js = string.Format(ScriptTemplate, String.IsNullOrEmpty(userDefinedNamespaceScript) ? DefaultNamespaceScript : userDefinedNamespaceScript, settingsJsonString);
                context.Response.Write(js);
                context.Response.End();
            }
        }
        public string Serialize(SettingsExposeMode mode, string configKey = null)
        {
            Dictionary <string, string> appSettingsDictionary = new Dictionary <string, string>();

            switch (mode)
            {
            case SettingsExposeMode.Keys:
                if (string.IsNullOrEmpty(configKey))
                {
                    configKey = Contants.KeysArrayKey;
                }
                appSettingsDictionary = SerializeFromKeys(configKey);
                break;

            case SettingsExposeMode.Section:
                appSettingsDictionary = SerializeFromSection();
                break;
            }

            return(JsonConvert.SerializeObject(appSettingsDictionary));
        }