public ConfigurationDataInitializer(ConfigurationDbContext configContext, PersistedGrantDbContext prstContext, ConfigCommon config, ApplicationDbContext dbContext) { this.cfgDbContext = configContext; this.prstDbContext = prstContext; this.dbContext = dbContext; this.config = config; }
//--------------------------------------------------------------------- public void load(string config_filename) { ExeConfigurationFileMap file = new ExeConfigurationFileMap(); file.ExeConfigFilename = config_filename; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None); ConfigCommon cfg_common = config.SectionGroups["FishingBase"].Sections["Common"] as ConfigCommon; ListenIp = cfg_common.ListenIp; ListenPort = cfg_common.ListenPort; }
} // Validate internal static string ValidateArray(TvPlayer[] players, string arrayElementTag, string arrayTag, string ownerTag) { var validationError = ConfigCommon.ValidateArray(players, arrayElementTag, arrayTag, ownerTag); if (validationError != null) { return(validationError); } foreach (var player in players) { validationError = player.Validate(arrayElementTag); if (validationError != null) { return(validationError); } } // foreach return(null); } // ValidateArray
private static PageType GetPageType(string RequestedPage, string ServedPage, IHttpHandler Handler) { ServedPage = ServedPage.ToLowerInvariant(); if (StringArrayContains(GetUserPageExceptions(), ServedPage, StringComparison.InvariantCultureIgnoreCase)) { return(PageType.Mobile); } if (GetRedirect(RequestedPage, ServedPage).Length > 0) { if (GetRedirect(RequestedPage, ServedPage) == ServedPage) { return(PageType.Mobile); } return(PageType.PageWithRedirect); } if (StringArrayContains(DriverPages, ServedPage, StringComparison.InvariantCultureIgnoreCase)) { return(PageType.Driver); } if (StringArrayContains(DriverPageTypes, Handler.ToString(), StringComparison.InvariantCultureIgnoreCase)) { return(PageType.Driver); } if (StringArrayContains(MobilePageExceptions, ServedPage, StringComparison.InvariantCultureIgnoreCase)) { return(PageType.Mobile); } if (ServedPage.ToLowerInvariant().StartsWith("mobile")) { return(PageType.Mobile); } if (ConfigCommon.AppConfigValueExists(ServedPage, true)) { return(PageType.Mobile); } return(PageType.DesktopPageWithoutRedirect); }
} // Parameters internal string Validate(string ownerTag) { Name = ConfigCommon.Normalize(Name); if (string.IsNullOrEmpty(Name)) { return(ConfigCommon.ErrorMissingEmptyAttribute("name", ownerTag)); } // if Path = ConfigCommon.Normalize(Path); if (string.IsNullOrEmpty(Path)) { return(ConfigCommon.ErrorMissingEmpty("Path", ownerTag, "name", Name)); } // if if (!System.IO.File.Exists(Path)) { return(string.Format(Properties.Texts.PlayerConfigValidationPathNotFound, Name, Path)); } // if var validationError = ConfigCommon.ValidateArray(Arguments, "Argument", "Arguments", ownerTag); if (validationError != null) { return(validationError); } for (int index = 0; index < Arguments.Length; index++) { Arguments[index] = ConfigCommon.Normalize(Arguments[index]); if (string.IsNullOrEmpty(Arguments[index])) { ConfigCommon.ErrorMissingEmpty("Argument", "Arguments");; } // if } // for return(null); } // Validate
//--------------------------------------------------------------------- public void save() { ConfigCommon cfg_common = new ConfigCommon(); cfg_common.ListenIp = ListenIp; cfg_common.ListenPort = ListenPort; ExeConfigurationFileMap file = new ExeConfigurationFileMap(); file.ExeConfigFilename = "FishingBase.exe.config"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None); if (config.SectionGroups.Get("FishingBase") == null) { config.SectionGroups.Add("FishingBase", new ConfigurationSectionGroup()); } if (config.SectionGroups["FishingBase"].Sections.Get("Common") == null) { config.SectionGroups["FishingBase"].Sections.Add("Common", cfg_common); } config.Save(ConfigurationSaveMode.Modified); }