private void SoundCloudStatusChanged(SoundCloudAuthenticationMessage message) { if (message.State == SoundCloudAuthenticationStateEnum.LoggedInAuthenticated) { LoadActivityStream(); LoadFavorites(); LoadPlaylists(); } else { SoundCloudPlaylists.ClearItems(); } }
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); }
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); }
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); } }