private Dictionary <bool, IQueryable <Skill> > GetSkillsDictionary(Guid jobId, SkillsFilter filter) { return(new Dictionary <bool, IQueryable <Skill> > { [filter.HasName()] = GetSkillsFilteredByName(jobId, filter), [filter.HasType()] = GetSkillsFilteredByType(jobId, filter), [filter.HasNameAndType()] = GetSkillsFilteredByNameAndType(jobId, filter) }); }
private IQueryable <Skill> GetSkillsFilteredByNameAndType(Guid jobId, SkillsFilter filter) { return(GetSkills(jobId) .Where(s => s.Name.Contains(filter.Name)) .Where(s => Enum.GetName(typeof(SkillType), s.Type).Contains(filter.Type))); }
private IQueryable <Skill> GetSkillsFilteredByName(Guid jobId, SkillsFilter filter) { return(GetSkills(jobId).Where(s => s.Name.Contains(filter.Name))); }