public WorkerQueue(SubSyncSettings settings, IWorkerProvider workerProvider, IStatusReporter statusReporter) { this.settings = settings; this.workerProvider = workerProvider; this.statusReporter = statusReporter; workerThread = new Thread(ProcessQueue); }
public SubtitleSynchronizer( ILogger logger, IVideoSyncList syncList, IWorkerQueue workerQueue, IStatusResultReporter <QueueProcessResult> statusReporter, IVideoIgnoreFilter videoIgnore, SubSyncSettings settings) { this.logger = logger; this.syncList = syncList; this.workerQueue = workerQueue; this.statusReporter = statusReporter; this.videoIgnore = videoIgnore; this.settings = settings; }
private static bool HasSubtitleFile(SubSyncSettings settings, VideoFile videoFile) { return(settings.SubtitleExt.SelectMany(x => videoFile.Directory.GetFiles($"{Path.GetFileNameWithoutExtension(videoFile.Name)}{x}", SearchOption.AllDirectories)) .Any()); }