public Languages(String path) { Dictionary = new Dictionary <String, Language>(); foreach (XElement lang in XElement.Load(path).Elements("language")) { Language language = new Language(); language.Culture = new CultureInfo((String)lang.Attribute("culture")); language.IsDefault = (Boolean?)lang.Attribute("default") == true; language.Abbreviation = (String)lang.Attribute("abbreviation"); language.Name = (String)lang.Attribute("name"); Dictionary.Add(language.Abbreviation, language); } Supported = Dictionary.Select(language => language.Value).ToArray(); Default = Supported.Single(language => language.IsDefault); }
public Languages(IConfiguration config) { String path = Path.Combine(config["Application:Path"], config["Languages:Path"]); IEnumerable <XElement> languages = XElement.Load(path).Elements("language"); Dictionary = new Dictionary <String, Language>(); foreach (XElement lang in languages) { Language language = new Language(); language.Culture = new CultureInfo((String)lang.Attribute("culture")); language.IsDefault = (Boolean?)lang.Attribute("default") == true; language.Abbreviation = (String)lang.Attribute("abbreviation"); language.Name = (String)lang.Attribute("name"); Dictionary.Add(language.Abbreviation, language); } Supported = Dictionary.Select(language => language.Value).ToArray(); Default = Supported.Single(language => language.IsDefault); }