/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }
/// <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); }