Esempio n. 1
0
        private string GetPlayToken()
        {
            NewPlayTokenRequest  newPlayTokenRequest  = requestFactory.CreateNewPlayTokenRequest();
            NewPlayTokenResponse newPlayTokenResponse = requestExecutor.ExecuteNewPlayTokenRequest(newPlayTokenRequest);

            return(newPlayTokenResponse.PlayToken);
        }
 private void TheApplicationDeserializesTheNewPlayTokenResponse()
 {
     try
     {
         newPlayTokenResponse = (NewPlayTokenResponse)deserializer.Deserialize(typeof(NewPlayTokenRequest), 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 void SetUp()
        {
//            testScheduler = new TestScheduler();
//            origSched = RxApp.DeferredScheduler;
//            RxApp.DeferredScheduler = testScheduler;
            playSongResponse = new PlaySongResponse()
            {
                SetElement = new SetElement()
                {
                    TrackElement = new TrackElement()
                    {
                        Url = "some url"
                    }
                }
            };
            newPlayTokenResponse = new NewPlayTokenResponse()
            {
                PlayToken = "a-token"
            };

            lockObject          = new ManualResetEvent(false);
            requestExecutor     = new RequestExecutorStub();
            audioPlayerStub     = new AudioPlayerStub();
            playbackController  = new PlaybackController(audioPlayerStub, requestExecutor);
            authenticator       = new Authenticator(requestExecutor, new SettingsStub());
            mediaLibraryBrowser = new MediaLibraryBrowser(requestExecutor);

            requestExecutor.Responses.Add(new LoginResponse()
            {
                LoggedIn           = false,
                CurrentUserElement = new CurrentUserElement()
                {
                    Login = "******",
                    Slug  = "userSlug"
                }
            });

            loginFormViewModel = new LoginFormViewModel(authenticator);

            playbackViewModel = new PlaybackViewModel(playbackController, new SettingsStub(),
                                                      new MixViewModelFactory(playbackController, mediaLibraryBrowser, loginFormViewModel.UserLoggedInObservable));
        }