AccidentalFish.ApplicationSupport.Core.Configuration.ApplicationConfigurationSettings.FromFiles C# (CSharp) Метод

FromFiles() публичный статический Метод

Create and aggregate from the set of files supplied
public static FromFiles ( string filenames ) : ApplicationConfigurationSettings
filenames string Filenames
Результат ApplicationConfigurationSettings
        public static ApplicationConfigurationSettings FromFiles(string[] filenames)
        {
            ApplicationConfigurationSettings settings = new ApplicationConfigurationSettings();
            foreach (string filename in filenames)
            {
                using (StreamReader streamReader = new StreamReader(filename))
                {
                    XDocument document = XDocument.Load(streamReader);
                    document.Root.Elements("setting").ToList().ForEach(element => settings._settings[element.Attribute("key").Value] = new ApplicationConfigurationSetting
                    {
                        Key = element.Attribute("key").Value,
                        Value = element.Value,
                        IsSecret = element.Attribute("is-secret") != null && element.Attribute("is-secret").Value?.ToLower() == "true"
                    });
                }
            }
            return settings;
        }