* replace media items tables with card grids * style cleanup * add basic paging * sort and page in the db * optimize sql for movies * support movie posters * resize movie posters and store in cache with channel logos * fix bug preventing folders with more than 50 chars as local media sources * support tv posters
21 lines
643 B
C#
21 lines
643 B
C#
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using ErsatzTV.Core;
|
|
using ErsatzTV.Core.Interfaces.Images;
|
|
using LanguageExt;
|
|
using MediatR;
|
|
|
|
namespace ErsatzTV.Application.Images.Commands
|
|
{
|
|
public class SaveImageToDiskHandler : IRequestHandler<SaveImageToDisk, Either<BaseError, string>>
|
|
{
|
|
private readonly IImageCache _imageCache;
|
|
|
|
public SaveImageToDiskHandler(IImageCache imageCache) => _imageCache = imageCache;
|
|
|
|
public Task<Either<BaseError, string>> Handle(
|
|
SaveImageToDisk request,
|
|
CancellationToken cancellationToken) => _imageCache.SaveImage(request.Buffer);
|
|
}
|
|
}
|