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