public async Task <EnglishTaskInfoModel> FindRandomInfoEnglishTaskAsync(BaseFilterModel baseFilterModel) { if (baseFilterModel == null || baseFilterModel.IsEmpty()) { return(null); } var persistenceFilter = _mapper.Map <BaseFilter>(baseFilterModel); IReadOnlyList <EnglishTaskInfo> englishTasks = await _taskRepository.FindAllInfoByFilters(persistenceFilter); if (!englishTasks.Any()) { return(null); } var englishTask = englishTasks.GetRandomElement(); var englishTaskModel = _mapper.Map <EnglishTaskInfoModel>(englishTask); return(englishTaskModel); }
public async Task <IReadOnlyList <EnglishTaskInfoModel> > FindAllInfoEnglishTaskAsync(BaseFilterModel baseFilterModel) { if (baseFilterModel == null || baseFilterModel.IsEmpty()) { return(Array.Empty <EnglishTaskInfoModel>()); } var persistenceFilter = _mapper.Map <BaseFilter>(baseFilterModel); var englishTasks = await _taskRepository.FindAllInfoByFilters(persistenceFilter); var englishTaskModels = _mapper.Map <IReadOnlyList <EnglishTaskInfoModel> >(englishTasks); return(englishTaskModels); }