コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }