Exemplo n.º 1
0
        public static void LoadLanguages(this IEnumerable <Record> records)
        {
            foreach (IGrouping <string, Record> grouping in records.GroupBy(f => f.GetString(PropertyNames.Language)))
            {
                LanguageDefinition language = LanguageDefinition.FromLanguage(ParseHelpers.ParseLanguage(grouping.Key));

                foreach (Record record in grouping)
                {
                    switch (record.EntityName)
                    {
                    case PropertyNames.Modifier:
                    {
                        language.Modifiers.Add(MapModifierDefinition(record));
                        break;
                    }

                    case PropertyNames.Type:
                    {
                        language.Types.Add(MapTypeDefinition(record));
                        break;
                    }

                    case PropertyNames.Keyword:
                    {
                        language.Keywords.Add(MapKeywordDefinition(record));
                        break;
                    }
                    }
                }
            }
        }
Exemplo n.º 2
0
        public static void LoadLanguages(this IEnumerable <Record> records)
        {
            foreach (IGrouping <string, Record> grouping in records.GroupBy(f => f.GetString(Identifiers.Language)))
            {
                LanguageDefinition language = LanguageDefinition.FromLanguage((Language)Enum.Parse(typeof(Language), grouping.Key));

                foreach (Record record in grouping)
                {
                    switch (record.EntityName)
                    {
                    case Identifiers.Modifier:
                    {
                        language.Modifiers.Add(CreateModifier(record));
                        break;
                    }

                    case Identifiers.Type:
                    {
                        language.Types.Add(CreateType(record));
                        break;
                    }

                    case Identifiers.Keyword:
                    {
                        language.Keywords.Add(CreateKeyword(record));
                        break;
                    }
                    }
                }
            }
        }