public Task <BaseResponseDto <MovieDto> > Handle(GetBestMoviesForKidsRequest request, CancellationToken cancellationToken) { var response = new BaseResponseDto <MovieDto>(); // some logic... return(Task.FromResult(response)); }
public async Task <BaseResponseDto <List <MovieDto> > > Handle(GetBestMoviesForKidsRequest request, CancellationToken cancellationToken) { BaseResponseDto <List <MovieDto> > response = new(); try { List <MovieDto> movies = (await _repository.GetWhereAsync(m => m.AgeGroup <= 16)).Select(m => new MovieDto { Name = m.Name, Rating = m.Rating, AgeGroup = m.AgeGroup }).ToList(); response.Data = movies; } catch (Exception ex) { _logger.LogError(ex, ex.Message); response.Errors.Add("An error occurred while getting movies."); } return(response); }