예제 #1
0
 private void SoundCloudStatusChanged(SoundCloudAuthenticationMessage message)
 {
     if (message.State == SoundCloudAuthenticationStateEnum.LoggedInAuthenticated)
     {
         LoadActivityStream();
         LoadFavorites();
         LoadPlaylists();
     }
     else
     {
         SoundCloudPlaylists.ClearItems();
     }
 }
예제 #2
0
        private void LoadFavorites()
        {
            var result = _service.GetSoundCloudFavorites();

            if (!result.IsSuccess)
            {
                return;
            }

            var viewModel = ViewModelResolver.Resolve <PlaylistViewModel>(result.Data);

            viewModel.IsDeletable = false;
            viewModel.LoadNextPage.Execute(null);

            SoundCloudPlaylists.Insert(1, viewModel);
        }
예제 #3
0
        private void DeletePlaylistImpl(PlaylistViewModel model)
        {
            // Do not delete SoundCloud playlists
            if (SoundCloudPlaylists.Contains(model))
            {
                return;
            }

            var result = _service.DeletePlaylist(model.Model);

            if (!result.IsSuccess)
            {
                return;
            }

            LocalPlaylists.Remove(model);
        }
예제 #4
0
        private void LoadPlaylists()
        {
            var result = _service.GetSoundCloudPlaylists();

            if (!result.IsSuccess)
            {
                return;
            }

            foreach (var model in result.Data)
            {
                var viewModel = ViewModelResolver.Resolve <PlaylistViewModel>(model);
                viewModel.IsDeletable = false;
                viewModel.LoadNextPage.Execute(null);

                SoundCloudPlaylists.Add(viewModel);
            }
        }