public List<ISkillPresentable> CategorySkills(SkillCategory c) { return Skills .Where(s => s.Category.SkillCategoryId == c.SkillCategoryId) .OrderBy(s => s.Rank) .ToList(); }
private void FixupSkillCategory(SkillCategory previousValue) { if (previousValue != null && previousValue.Skills.Contains(this)) { previousValue.Skills.Remove(this); } if (SkillCategory != null) { if (!SkillCategory.Skills.Contains(this)) { SkillCategory.Skills.Add(this); } if (SkillCategoryId != SkillCategory.SkillCategoryId) { SkillCategoryId = SkillCategory.SkillCategoryId; } } }