public IActionResult Albums() { ListAlbumViewModel model = new ListAlbumViewModel(); model.albums = _mapper.Map <List <AlbumModel> >(_albumService.GetAllAlbums()); return(View(model)); }
/// <summary>Constructor</summary> /// <param name="client">Spotify Sdk Client</param> public AlbumsPageViewModel(ISpotifySdkClient client) : base(client) { Saved = new ListAlbumViewModel(client, AlbumType.UserSaved); // Commands client.CommandActions.Album = (item) => NavigatePage(item); client.CommandActions.Artist = (item) => NavigatePage(item); }
/// <summary>Constructor</summary> /// <param name="client">Spotify Sdk Client</param> public NewReleasesPageViewModel(ISpotifySdkClient client) : base(client) { NewReleases = new ListAlbumViewModel(client, AlbumType.NewReleases); // Command Actions client.CommandActions.Album = (item) => NavigatePage(item); client.CommandActions.Artist = (item) => NavigatePage(item); }
public async Task ListAlbumViewModel_Search_Test(string search) { // Arrange var model = new ListAlbumViewModel(_client, AlbumType.Search, value: search); // Act await((ISupportIncrementalLoading)model.Collection).LoadMoreItemsAsync(count); // Assert Assert.IsTrue(model.Collection.Any(a => a.Name == search)); }
public async Task ListAlbumViewModel_UserSaved_Test() { // Arrange var model = new ListAlbumViewModel(_client, AlbumType.UserSaved); // Act await((ISupportIncrementalLoading)model.Collection).LoadMoreItemsAsync(count); // Assert Assert.IsTrue(model.Collection.Count > 0); }
public async Task ListAlbumViewModel_Multiple_Test(string id) { // Arrange var ids = new List <string> { id }; var model = new ListAlbumViewModel(_client, AlbumType.Multiple, multipleAlbumIds: ids); // Act await((ISupportIncrementalLoading)model.Collection).LoadMoreItemsAsync(count); // Assert Assert.IsTrue(model.Collection.Any(a => a.Id == id)); }
public async Task ListAlbumViewModel_Favourite_Test(string id) { // Arrange _client.Favourites.AlbumIds = new List <string> { id }; var model = new ListAlbumViewModel(_client, AlbumType.Favourite); // Act var result = await((ISupportIncrementalLoading)model.Collection).LoadMoreItemsAsync(count); // Assert Assert.IsTrue(model.Collection.Any(a => a.Id == id)); }
/// <summary>Constructor</summary> /// <param name="client">Spotify Sdk Client</param> /// <param name="artistId">Spotify Artist Id</param> public ArtistPageViewModel( ISpotifySdkClient client, string artistId) : base(client, artistId) { // Albums Albums = new ListAlbumViewModel(client, AlbumType.Artist, artistId); // Tracks Tracks = new ListTrackViewModel(client, TrackType.Artist, artistId); // Artists Artists = new ListArtistViewModel(client, ArtistType.Related, artistId); // Command Actions client.CommandActions.Album = (item) => NavigatePage(item); client.CommandActions.Track = (item) => NavigatePage(item); client.CommandActions.Artist = (item) => NavigatePage(item, true); }
/// <summary>Constructor</summary> /// <param name="client">Spotify Sdk Client</param> public FavouritesPageViewModel(ISpotifySdkClient client) : base(client) { // Albums Albums = new ListAlbumViewModel(client, AlbumType.Favourite); // Tracks Tracks = new ListTrackViewModel(client, TrackType.Favourite); // Artists Artists = new ListArtistViewModel(client, ArtistType.Favourite); // Shows Shows = new ListShowViewModel(client, ShowType.Favourite); // Episodes Episodes = new ListEpisodeViewModel(client, EpisodeType.Favourite); // Command Actions client.CommandActions.Album = (item) => NavigatePage(item); client.CommandActions.Artist = (item) => NavigatePage(item); client.CommandActions.Playlist = (item) => NavigatePage(item); client.CommandActions.Show = (item) => NavigatePage(item); client.CommandActions.Episode = (item) => NavigatePage(item); }
/// <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); }