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