public void Update(MixesRequest mixesRequest, MixesResponse mixesResponse)
 {
     this.LastMixesRequest = mixesRequest;
     this.MixSetId         = mixesResponse.Id;
     this.TotalEntries     = mixesResponse.TotalEntries;
     this.TotalPages       = mixesResponse.TotalPages;
 }
        private List <Mix> GetMixes(MixFilter mixFilter, MixesViewType viewType, int pageNumber, string userSlug)
        {
            MixesRequest  mixesRequest  = requestFactory.CreateMixesRequest(mixFilter, viewType, pageNumber, userSlug);
            MixesResponse mixesResponse = requestExecutor.ExecuteMixesRequest(mixesRequest);

            sessionData.Update(mixesRequest, mixesResponse);

            return(ExtractMixes(mixesResponse));
        }
        public List <Mix> GetMoreMixes()
        {
            if (sessionData.IsEmpty)
            {
                return(new List <Mix>());
            }

            MixesRequest  mixesRequest  = requestFactory.CreateMoreMixesRequest(sessionData.LastMixesRequest);
            MixesResponse mixesResponse = requestExecutor.ExecuteMixesRequest(mixesRequest);

            sessionData.Update(mixesRequest, mixesResponse);

            return(ExtractMixes(mixesResponse));
        }
 public MixesResponse ExecuteMixesRequest(MixesRequest mixesRequest)
 {
     return((MixesResponse)(Execute(mixesRequest) ?? Activator.CreateInstance(typeof(MixesResponse))));
 }
Beispiel #5
0
 public MixesRequest CreateMoreMixesRequest(MixesRequest mixesRequest)
 {
     return((MixesRequest)mixesRequest.GetNextPageRequest());
 }