private IEnumerable<UniqueContributors> FindUniqueContributors(IEnumerable<ICategory> sortedCategories) { foreach (IGrouping<string, ICategory> group in sortedCategories.GroupBy(x => x.Project)) { UniqueContributors uniqueContributors = new UniqueContributors { Project = group.Key, Problem = GetCategory("problem", group), Design = GetCategory("design", group), Images = GetCategory("images", group), Logo = GetCategory("logo", group), Naming = GetCategory("naming", group), Tagline = GetCategory("tagline", group) }; yield return uniqueContributors; } }
private int GetMaxPpl(UniqueContributors uniqueContributor) { int max = -1; List<string> ppl = GetUniqueContributors(uniqueContributor.Problem); if (ppl.Count > max) max = ppl.Count; ppl = GetUniqueContributors(uniqueContributor.Design); if (ppl.Count > max) max = ppl.Count; ppl = GetUniqueContributors(uniqueContributor.Images); if (ppl.Count > max) max = ppl.Count; ppl = GetUniqueContributors(uniqueContributor.Logo); if (ppl.Count > max) max = ppl.Count; ppl = GetUniqueContributors(uniqueContributor.Naming); if (ppl.Count > max) max = ppl.Count; ppl = GetUniqueContributors(uniqueContributor.Tagline); if (ppl.Count > max) max = ppl.Count; return max; }