/// <summary> /// Executed when a directory was found on target directory. /// </summary> /// <param name="directory">The found directory.</param> /// <param name="syncTask">The sync task.</param> /// <param name="syncPreview">The sync preview.</param> private static void DirectoryFoundOnTargetDirectory(string directory, SyncTask syncTask, SyncPreview syncPreview) { string relativePath = directory.Substring(syncTask.TargetDirectory.Length); string targetDirectory = Path.Combine(syncTask.ReferenceDirectory, relativePath); SyncItemBase syncItem = syncTask.SyncMode.DirectoryFoundOnTargetDirectory(targetDirectory, directory); if (syncItem != null) { syncPreview.Add(syncTask, syncItem); } }
/// <summary> /// Executed when a file was found on reference directory. /// </summary> /// <param name="file">The found file.</param> /// <param name="syncTask">The sync task.</param> /// <param name="syncPreview">The sync preview.</param> private static void FileFoundOnReferenceDirectory(string file, SyncTask syncTask, SyncPreview syncPreview) { string relativePath = file.Substring(syncTask.ReferenceDirectory.Length); string targetFile = Path.Combine(syncTask.TargetDirectory, relativePath); SyncItemBase syncItem = syncTask.SyncMode.FileFoundOnReferenceDirectory(file, targetFile); if (syncItem != null) { syncPreview.Add(syncTask, syncItem); } }