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