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)))); }
public MixesRequest CreateMoreMixesRequest(MixesRequest mixesRequest) { return((MixesRequest)mixesRequest.GetNextPageRequest()); }