Exemplo n.º 1
0
        public async Task <List <TrackViewModel> > GetTrackByPlaylistIdIdAsync(int id,
                                                                               CancellationToken ct = default(CancellationToken))
        {
            var tracks = await _playlistRepository.GetTrackByPlaylistIdAsync(id, ct);

            return(TrackCoverter.ConvertList(tracks).ToList());
        }
Exemplo n.º 2
0
        public async Task <TrackViewModel> GetTrackByIdAsync(int id, CancellationToken ct = default(CancellationToken))
        {
            var trackViewModel = TrackCoverter.Convert(await _trackRepository.GetByIdAsync(id, ct));

            trackViewModel.Genre = await GetGenreByIdAsync(trackViewModel.GenreId.GetValueOrDefault(), ct);

            trackViewModel.Album = await GetAlbumByIdAsync(trackViewModel.AlbumId, ct);

            trackViewModel.MediaType = await GetMediaTypeByIdAsync(trackViewModel.MediaTypeId, ct);

            trackViewModel.AlbumName     = trackViewModel.Album.Title;
            trackViewModel.MediaTypeName = trackViewModel.MediaType.Name;
            trackViewModel.GenreName     = trackViewModel.Genre.Name;
            return(trackViewModel);
        }
Exemplo n.º 3
0
        public async Task <List <TrackViewModel> > GetAllTrackAsync(CancellationToken ct = default(CancellationToken))
        {
            var tracks = TrackCoverter.ConvertList(await _trackRepository.GetAllAsync(ct));

            /*foreach (var track in tracks)
             * {
             *  track.Genre = await GetGenreByIdAsync(track.GenreId.GetValueOrDefault(), ct);
             *  track.Album = await GetAlbumByIdAsync(track.AlbumId, ct);
             *  track.MediaType = await GetMediaTypeByIdAsync(track.MediaTypeId, ct);
             *  track.AlbumName = track.Album.Title;
             *  track.MediaTypeName = track.MediaType.Name;
             *  track.GenreName = track.Genre.Name;
             * }*/
            return(tracks.ToList());
        }
Exemplo n.º 4
0
        public async Task <List <TrackViewModel> > GetAllTrackAsync(CancellationToken ct = default(CancellationToken))
        {
            var tracks = TrackCoverter.ConvertList(await _trackRepository.GetAllAsync(ct));

            return(tracks);
        }