static Dictionary <string, int> getContexts(Type[] components) { return(components.Aggregate(new Dictionary <string, int>(), (contexts, type) => { var contextNames = ContextsComponentDataProvider.GetContextNamesOrDefault(type); 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 provider = new ContextsComponentDataProvider(); provider.Configure(Preferences.LoadProperties()); return(components.Aggregate(new Dictionary <string, int>(), (contexts, type) => { var contextNames = provider.GetContextNamesOrDefault(type); foreach (var contextName in contextNames) { if (!contexts.ContainsKey(contextName)) { contexts.Add(contextName, 0); } contexts[contextName] += 1; } return contexts; })); }