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)); }
private void TheApplicationDeserializesTheMixesResponse() { try { mixesResponse = (MixesResponse)deserializer.Deserialize(typeof(MixesRequest), responseString); } catch (Exception ex) { exception = ex; } }
public void ResetFields() { responseString = null; newPlayTokenResponse = null; mixesResponse = null; playSongResponse = null; loginResponse = null; exception = null; deserializer = new AggregatedResponseDeserializer(); }
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)); }
private List <Mix> ExtractMixes(MixesResponse mixesResponse) { return(mixesResponse.MixesElement .Select(mixElement => new Mix(mixElement, mixesResponse.Id)).ToList()); }