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); }
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)); }