コード例 #1
0
 internal MoviesIncrementalLoadingCollection(Surrogate surrogate)
 {
     foreach (var moviePartial in surrogate.Items)
     {
         Add(moviePartial);
     }
     _request         = surrogate.Request;
     _currentResponse = surrogate.CurrentResponse;
     _maxCount        = surrogate.CurrentResponse?.Data?.MovieCount ?? -1;
 }
コード例 #2
0
        public void CreateMovieList(Sort sort, string genre, string search)
        {
            if (genre == "All")
            {
                genre = null;
            }
            var request = new ListMoviesRequest().Limit(100).Genre(genre).SortBy(sort).Query(search);

            if (sort == Sort.Title)
            {
                request.OrderBy(Order.Asc);
            }
            MovieCollection = new MoviesIncrementalLoadingCollection(request);
        }
コード例 #3
0
        public async Task <IActionResult> ListMovie([FromQuery(Name = "page")] int page, [FromQuery(Name = "offset")] int offset)
        {
            var listMovieRequest = new ListMoviesRequest()
            {
                Page = page, Offset = offset
            };
            var response = await _mediator.Send(listMovieRequest);

            if (!response.HasError)
            {
                return(Ok(response));
            }
            else
            {
                return(BadRequest(response));
            }
        }
コード例 #4
0
        public async Task <BaseResponse <List <MovieDto> > > Handle(ListMoviesRequest request, CancellationToken cancellationToken)
        {
            BaseResponse <List <MovieDto> > response = new BaseResponse <List <MovieDto> >();

            try
            {
                var movie = await _movieRepository.GetList(request.Page, request.Offset);

                response.Data = movie.Adapt <List <MovieDto> >();
            }
            catch (Exception ex)
            {
                response.Errors.Add(ex.Message);
                _logger.LogError("--- Listing Movie Error", "Message: " + ex.Message);
            }
            return(response);
        }
コード例 #5
0
 public MoviesIncrementalLoadingCollection(ListMoviesRequest request)
 {
     _request = request;
 }