예제 #1
0
        public void HandleAsync(AlbumDeletedEvent message)
        {
            var path = GetAlbumCoverPath(message.Album.Id);

            if (_diskProvider.FolderExists(path))
            {
                _diskProvider.DeleteFolder(path, true);
            }
        }
예제 #2
0
 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);
         }
     }
 }
예제 #4
0
        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);
        }
예제 #5
0
 public void Handle(AlbumDeletedEvent message)
 {
     _cache.Remove("AllArtists");
     _cache.Remove(message.Album.ArtistId.ToString());
 }
예제 #6
0
 public void Handle(AlbumDeletedEvent message)
 {
     UpdateAlbumCache(message.Album.Id);
 }
예제 #7
0
 public void Handle(AlbumDeletedEvent message)
 {
     BroadcastResourceChange(ModelAction.Updated, GetArtistResource(message.Album.Artist.Value));
 }
예제 #8
0
 public void Handle(AlbumDeletedEvent message)
 {
     BroadcastResourceChange(ModelAction.Deleted, message.Album.ToResource());
 }