예제 #1
0
 public void Update(MixesRequest mixesRequest, MixesResponse mixesResponse)
 {
     this.LastMixesRequest = mixesRequest;
     this.MixSetId         = mixesResponse.Id;
     this.TotalEntries     = mixesResponse.TotalEntries;
     this.TotalPages       = mixesResponse.TotalPages;
 }
예제 #2
0
        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();
        }
예제 #5
0
        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));
        }
예제 #6
0
 private List <Mix> ExtractMixes(MixesResponse mixesResponse)
 {
     return(mixesResponse.MixesElement
            .Select(mixElement => new Mix(mixElement, mixesResponse.Id)).ToList());
 }