Example #1
0
 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)
     });
 }
Example #2
0
 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)));
 }
Example #3
0
 private IQueryable <Skill> GetSkillsFilteredByName(Guid jobId, SkillsFilter filter)
 {
     return(GetSkills(jobId).Where(s => s.Name.Contains(filter.Name)));
 }