public IEnumerable <Achievement> FilterAchievements(ExerciseDifficulty difficulty) { //Int value of all flags summed if ((int)difficulty == 14) { var allExpression = new AchievementsFilterWithExercise(); return(_repository.List <Achievement>(allExpression)); } var filterExpression = new AchievementsFilterWithExercise(difficulty); return(_repository.List <Achievement>(filterExpression)); }
public AchievementsFilterWithExercise(ExerciseDifficulty filterAction) : base(b => b.Difficulty.HasFlag(filterAction)) { AddInclude(b => b.Exercise); }