using ErsatzTV.Core; using ErsatzTV.Core.Interfaces.Images; namespace ErsatzTV.Application.Images; public class SaveArtworkToDiskHandler : IRequestHandler> { private readonly IImageCache _imageCache; public SaveArtworkToDiskHandler(IImageCache imageCache) => _imageCache = imageCache; public Task> Handle(SaveArtworkToDisk request, CancellationToken cancellationToken) => _imageCache.SaveArtworkToCache(request.Stream, request.ArtworkKind); }