static Dictionary <string, int> getContexts(Type[] components) { return(components.Aggregate(new Dictionary <string, int>(), (contexts, type) => { var contextNames = ContextsComponentDataProvider.GetContextNames(type); if (contextNames.Length == 0) { contextNames = new [] { "Unassigned" }; } foreach (var contextName in contextNames) { if (!contexts.ContainsKey(contextName)) { contexts.Add(contextName, 0); } contexts[contextName] += 1; } return contexts; })); }
static Dictionary <string, int> getContexts(Type[] components) { var defaultContext = new CodeGeneratorConfig(EntitasPreferences.LoadConfig()).contexts[0]; return(components.Aggregate(new Dictionary <string, int>(), (contexts, type) => { var contextNames = ContextsComponentDataProvider.GetContextNames(type); if (contextNames.Length == 0) { contextNames = new [] { defaultContext }; } foreach (var contextName in contextNames) { if (!contexts.ContainsKey(contextName)) { contexts.Add(contextName, 0); } contexts[contextName] += 1; } return contexts; })); }