Beispiel #1
0
 /// <summary>Constructor</summary>
 /// <param name="client">Spotify Sdk Client</param>
 public FeaturedPageViewModel(ISpotifySdkClient client) :
     base(client)
 {
     Featured = new ListPlaylistViewModel(client, PlaylistType.Featured);
     // Command Action
     client.CommandActions.Playlist = (item) => NavigatePage(item);
 }
Beispiel #2
0
 /// <summary>Constructor</summary>
 /// <param name="client">Spotify Sdk Client</param>
 public CurrentUserPageViewModel(ISpotifySdkClient client) :
     base(client)
 {
     Playlists = new ListPlaylistViewModel(client, PlaylistType.CurrentUserAddable);
     // Command Actions
     client.CommandActions.Playlist = (item) => NavigatePage(item);
 }
Beispiel #3
0
 /// <summary>Constructor</summary>
 /// <param name="categoryId">Spotify Category Id</param>
 /// <param name="client">Spotify Sdk Client</param>
 public CategoryPageViewModel(ISpotifySdkClient client, string categoryId) :
     base(client, categoryId)
 {
     Playlists = new ListPlaylistViewModel(client, PlaylistType.Category, categoryId);
     // Commands
     client.CommandActions.Playlist = (item) => NavigatePage(item);
 }
 /// <summary>Constructor</summary>
 /// <param name="client">Spotify SDK Client</param>
 /// <param name="userId">User Id</param>
 public UserPageViewModel(ISpotifySdkClient client, string userId) :
     base(client, userId)
 {
     Playlists = new ListPlaylistViewModel(client, PlaylistType.User, userId);
     // Command Actions
     client.CommandActions.Playlist = (item) => NavigatePage(item);
 }
Beispiel #5
0
 /// <summary>Constructor</summary>
 /// <param name="client">Spotify Sdk Client</param>
 /// <param name="playItem">Spotify Track or Episode</param>
 public AddPlaylistItemDialogViewModel(ISpotifySdkClient client,
                                       IPlayItemResponse playItem) :
     base(client)
 {
     PlayItem  = playItem;
     Playlists = new ListPlaylistViewModel(client, PlaylistType.CurrentUserAddable);
     // Commands
     PrimaryCommand = new GenericCommand <IPlayItemResponse>(AddPlaylistItem);
 }
Beispiel #6
0
 /// <summary>Constructor</summary>
 /// <param name="client">Spotify Sdk Client</param>
 public PlaylistsPageViewModel(ISpotifySdkClient client) :
     base(client)
 {
     Playlists = new ListPlaylistViewModel(client, PlaylistType.CurrentUser);
     // Command Actions
     client.CommandActions.Playlist = (item) => NavigatePage(item);
     // Add Playlist
     AddPlaylistCommand = new RelayCommand(item => AddPlaylist());
 }
        public async Task ListPlaylistViewModel_CurrentUserAddable_Test()
        {
            // Arrange
            var model = new ListPlaylistViewModel(_client, PlaylistType.CurrentUserAddable);

            // Act
            await((ISupportIncrementalLoading)model.Collection).LoadMoreItemsAsync(count);
            // Assert
            Assert.IsTrue(model.Collection.Count > 0);
        }
        public async Task ListPlaylistViewModel_User_Test(string userId)
        {
            // Arrange
            var model = new ListPlaylistViewModel(_client, PlaylistType.User, userId);

            // Act
            await((ISupportIncrementalLoading)model.Collection).LoadMoreItemsAsync(count);
            // Assert
            Assert.IsTrue(model.Collection.Count > 0);
        }
        public async Task ListPlaylistViewModel_Category_Test(string category)
        {
            // Arrange
            var model = new ListPlaylistViewModel(_client, PlaylistType.Category, value: category);

            // Act
            await((ISupportIncrementalLoading)model.Collection).LoadMoreItemsAsync(count);
            // Assert
            Assert.IsTrue(model.Collection.Count > 0);
        }
        public async Task ListPlaylistViewModel_Search_Test(string search)
        {
            // Arrange
            var model = new ListPlaylistViewModel(_client, PlaylistType.Search, search);
            // Act
            var result = await((ISupportIncrementalLoading)model.Collection).LoadMoreItemsAsync(count);

            // Assert
            Assert.IsTrue(model.Collection.Any(a => a.Name == search));
        }
Beispiel #11
0
 /// <summary>Constructor</summary>
 /// <param name="client">Spotify Sdk Client</param>
 /// <param name="value">Search Term</param>
 public SearchPageViewModel(ISpotifySdkClient client, string value) : base(client)
 {
     // Albums
     Albums = new ListAlbumViewModel(client, AlbumType.Search, value);
     // Tracks
     Tracks = new ListTrackViewModel(client, TrackType.Search, value);
     // Artists
     Artists = new ListArtistViewModel(client, ArtistType.Search, value);
     // Playlists
     Playlists = new ListPlaylistViewModel(client, PlaylistType.Search, value);
     // Shows
     Shows = new ListShowViewModel(client, ShowType.Search, value);
     // Episodes
     Episodes = new ListEpisodeViewModel(client, EpisodeType.Search, value);
     // Command Actions
     client.CommandActions.Album    = (item) => NavigatePage(item);
     client.CommandActions.Artist   = (item) => NavigatePage(item);
     client.CommandActions.Track    = (item) => NavigatePage(item);
     client.CommandActions.Playlist = (item) => NavigatePage(item);
     client.CommandActions.Show     = (item) => NavigatePage(item);
     client.CommandActions.Episode  = (item) => NavigatePage(item);
 }