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