예제 #1
0
        public async Task AddToBlacklistAsync(IList <TrackViewModel> selectedTracks)
        {
            IList <BlacklistTrack> blacklistTracks = new List <BlacklistTrack>();

            foreach (TrackViewModel selectedTrack in selectedTracks)
            {
                if (!await this.IsInBlacklistAsync(selectedTrack))
                {
                    var blacklistTrack = new BlacklistTrack();
                    blacklistTrack.Artist   = selectedTrack.ArtistName;
                    blacklistTrack.Title    = selectedTrack.TrackTitle;
                    blacklistTrack.Path     = selectedTrack.Path;
                    blacklistTrack.SafePath = selectedTrack.SafePath;
                    blacklistTracks.Add(blacklistTrack);
                }
            }

            if (blacklistTracks.Count > 0)
            {
                await this.blacklistTrackRepository.AddToBlacklistAsync(blacklistTracks);

                this.AddedTracksToBacklist(blacklistTracks.Count);
            }
        }
 public BlacklistTrackViewModel(BlacklistTrack blacklistTrack)
 {
     this.blacklistTrack = blacklistTrack;
 }