diff --git a/src/CasaBot/AutoScan/AutoScanApp.cs b/src/CasaBot/AutoScan/AutoScanApp.cs index 94b165c..b1b8685 100644 --- a/src/CasaBot/AutoScan/AutoScanApp.cs +++ b/src/CasaBot/AutoScan/AutoScanApp.cs @@ -19,7 +19,7 @@ public class AutoScanApp private readonly IScheduler _scheduler; private readonly IChainerListenerFactory _chainerListenerFactory; - public Func? OnScanCompleted { get; set; } + public Func? OnScanCompleted { get; set; } public AutoScanApp(IOptions options, ILogger logger, IScheduler scheduler, IChainerListenerFactory chainerListenerFactory) { @@ -72,7 +72,7 @@ public class AutoScanApp .AddJob(downloaderJob) .AddJob(scannerJob) .AddJob(cleanJob) - .OnFinish(async () => await OnScanCompleted?.Invoke(_options)) + .OnFinish(async () => await OnScanCompleted?.Invoke()) .Build(); _scheduler.ListenerManager.AddJobListener(chainer, GroupMatcher.GroupEquals(GROUP_NAME)); @@ -89,6 +89,24 @@ public class AutoScanApp var jobKey = new JobKey(JOBKEY_DOWNLOADER, "ScanGroup"); await _scheduler.TriggerJob(jobKey); } + + public string[] GetLastScanPictures() + { + if (_options.Scanner?.DetectionFolder is null) + return []; + return Directory.GetFiles(_options.Scanner.DetectionFolder , "*.jpg"); + } + + public string? GetVideoPath(string name) + { + var path = Path.Combine(_options.Scanner.DetectionFolder, name + ".avi"); + if (!File.Exists(path)) + { + _logger.LogWarning("File {Path} does not exist", path); + return null; + } + return path; + } private string CronFromAt(string at)