Ejemplo n.º 1
0
        public Config(string configFilePath)
        {
            var fileProvider = new PhysicalFileProvider(Path.GetDirectoryName(configFilePath));
            var configSource = new IniConfigurationSource
            {
                Path = Path.GetFileName(configFilePath), FileProvider = fileProvider
            };

            var iniReader = new IniConfigurationProvider(configSource);

            iniReader.Load();

            iniReader.TryGet(FormatIniPath(Section.General, GeneralKeys.Frequency), out var frequency);
            iniReader.TryGet(FormatIniPath(Section.General, GeneralKeys.ApiUrl), out var url);

            FrequencyInSeconds = int.Parse(frequency);
            ApiUrl             = url;

            Components = new List <Component>();

            foreach (var componentKey in iniReader.GetChildKeys(new string[0], Section.Components))
            {
                iniReader.TryGet(FormatIniPath(Section.Components, componentKey), out var dir);
                var patternExists = iniReader.TryGet(FormatIniPath(Section.FilePatterns, componentKey), out var pattern);
                pattern = patternExists ? pattern : "*";

                Components.Add(new Component(componentKey, dir, pattern));
            }
        }
        private void LoadConfigFile(string filename)
        {
            StreamReader sr = new StreamReader(filename);

            IniConfigurationSource iniSrouce = new IniConfigurationSource();

            iniSrouce.Path = filename;

            IniConfigurationProvider iniFile = new IniConfigurationProvider(iniSrouce);

            iniFile.Load(sr.BaseStream);

            string value;

            iniFile.TryGet("General:LunchMenuURL", out value);
            LunchMenuUrl = value;

            iniFile.TryGet("Database:Server", out value);
            DbServer = value;

            iniFile.TryGet("Database:User", out value);
            DbUser = value;

            iniFile.TryGet("Database:Password", out value);
            DbPass = value;

            iniFile.TryGet("Database:Name", out value);
            DbName = value;
        }
Ejemplo n.º 3
0
        public static string Get(string key)
        {
#if NET_CORE
            string value;
            provider.TryGet(key, out value);
            return(value);
#else
            return(Values.ContainsKey(key) ? Values[key] : null);
#endif
        }
        private void LoadConfigFile(string filename)
        {
            StreamReader sr = new StreamReader(filename);

            IniConfigurationSource iniSrouce = new IniConfigurationSource();

            iniSrouce.Path = filename;

            IniConfigurationProvider iniFile = new IniConfigurationProvider(iniSrouce);

            iniFile.Load(sr.BaseStream);

            string value;

            iniFile.TryGet("Website:homeurl", out value);
            WebsiteHomeUrl = value;

            iniFile.TryGet("Website:url", out value);
            WebsiteUrl = value;

            iniFile.TryGet("Website:nodeTitle", out value);
            WebsiteNodeTitle = value;

            iniFile.TryGet("Website:nodePublishedAt", out value);
            WebsiteNodePublishedAt = value;

            iniFile.TryGet("Website:nodeMessageBody", out value);
            WebsiteNodeMessageBody = value;

            iniFile.TryGet("Email:adminEmail", out value);
            EmailAdminEmail = value;

            iniFile.TryGet("Email:recipentsSourceType", out value);
            EmailRecipentsSourceType = value;

            iniFile.TryGet("Email:recipentsSource", out value);
            EmailRecipentsSource = value;

            iniFile.TryGet("Email:fromName", out value);
            EmailFromName = value;

            iniFile.TryGet("Email:fromEmail", out value);
            EmailFromEmail = value;

            iniFile.TryGet("SmtpClient:host", out value);
            SmtpClientHost = value;

            iniFile.TryGet("SmtpClient:port", out value);
            SmtpClientPort = int.Parse(value);

            iniFile.TryGet("SmtpClient:usessl", out value);
            SmtpClientUseSsl = bool.Parse(value);

            iniFile.TryGet("SmtpClient:username", out value);
            SmtpClientUsername = value;

            iniFile.TryGet("SmtpClient:password", out value);
            SmtpClientPassword = value;
        }