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);
        }
Example #2
0
        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);
        }