public ConfigurationDataInitializer(ConfigurationDbContext configContext, PersistedGrantDbContext prstContext, ConfigCommon config, ApplicationDbContext dbContext)
 {
     this.cfgDbContext  = configContext;
     this.prstDbContext = prstContext;
     this.dbContext     = dbContext;
     this.config        = config;
 }
Beispiel #2
0
    //---------------------------------------------------------------------
    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;
    }
Beispiel #3
0
        } // 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);
        }
Beispiel #5
0
        } // 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
Beispiel #6
0
    //---------------------------------------------------------------------
    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);
    }