Exemple #1
0
 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());
 }