media source scan interval (#28)

* scan media sources once every six hours

* cleanup

* force scan from ui
This commit is contained in:
Jason Dove
2021-02-22 19:01:58 +00:00
committed by GitHub
parent 871a031467
commit 38ab6c00ab
16 changed files with 1431 additions and 35 deletions
@@ -4,6 +4,19 @@ using MediatR;
namespace ErsatzTV.Application.MediaSources.Commands
{
public record ScanLocalMediaSource(int MediaSourceId) : IRequest<Either<BaseError, string>>,
IBackgroundServiceRequest;
public interface IScanLocalMediaSource : IRequest<Either<BaseError, string>>, IBackgroundServiceRequest
{
int MediaSourceId { get; }
bool ForceScan { get; }
}
public record ScanLocalMediaSourceIfNeeded(int MediaSourceId) : IScanLocalMediaSource
{
public bool ForceScan => false;
}
public record ForceScanLocalMediaSource(int MediaSourceId) : IScanLocalMediaSource
{
public bool ForceScan => true;
}
}