コード例 #1
0
        public Task <BaseResponseDto <MovieDto> > Handle(GetBestMoviesForKidsRequest request, CancellationToken cancellationToken)
        {
            var response = new BaseResponseDto <MovieDto>();

            // some logic...

            return(Task.FromResult(response));
        }
コード例 #2
0
        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);
        }