public void SyncAll() { var directoryInfo = new SystemFilteredDirectoryInfo(settings.Input); workerQueue.Reset(); settings.VideoExt .SelectMany(y => directoryInfo.GetFiles($"*{y}", SearchOption.AllDirectories)).Select(x => x.FullName) .ForEach(Sync); if (settings.ExitAfterSync && workerQueue.Count == 0 && workerQueue.Active == 0) { StopAndExit(); } }