internal MoviesIncrementalLoadingCollection(Surrogate surrogate) { foreach (var moviePartial in surrogate.Items) { Add(moviePartial); } _request = surrogate.Request; _currentResponse = surrogate.CurrentResponse; _maxCount = surrogate.CurrentResponse?.Data?.MovieCount ?? -1; }
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); }
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)); } }
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); }
public MoviesIncrementalLoadingCollection(ListMoviesRequest request) { _request = request; }