public void HandleAsync(AlbumDeletedEvent message) { var path = GetAlbumCoverPath(message.Album.Id); if (_diskProvider.FolderExists(path)) { _diskProvider.DeleteFolder(path, true); } }
public void HandleAsync(AlbumDeletedEvent message) { if (message.DeleteFiles) { _mediaFileRepository.DeleteFilesByAlbum(message.Album.Id); } else { _mediaFileRepository.UnlinkFilesByAlbum(message.Album.Id); } }
public void HandleAsync(AlbumDeletedEvent message) { if (message.DeleteFiles) { var files = _mediaFileService.GetFilesByAlbum(message.Album.Id); foreach (var file in files) { _recycleBinProvider.DeleteFile(file.Path); } } }
public void HandleAsync(AlbumDeletedEvent message) { if (!message.AddImportListExclusion) { return; } var existingExclusion = _repo.FindByForeignId(message.Album.ForeignAlbumId); if (existingExclusion != null) { return; } var importExclusion = new ImportListExclusion { ForeignId = message.Album.ForeignAlbumId, Name = $"{message.Album.ArtistMetadata.Value.Name} - {message.Album.Title}" }; _repo.Insert(importExclusion); }
public void Handle(AlbumDeletedEvent message) { _cache.Remove("AllArtists"); _cache.Remove(message.Album.ArtistId.ToString()); }
public void Handle(AlbumDeletedEvent message) { UpdateAlbumCache(message.Album.Id); }
public void Handle(AlbumDeletedEvent message) { BroadcastResourceChange(ModelAction.Updated, GetArtistResource(message.Album.Artist.Value)); }
public void Handle(AlbumDeletedEvent message) { BroadcastResourceChange(ModelAction.Deleted, message.Album.ToResource()); }