protected override void OnDelete(AbsPath path) { if (path.Extension == "" || allowedExtensions.Contains(path.Extension)) { RelPath relPath = path.ReplaceAsRelativePath(srcFolder); Console.WriteLine($"delete '{relPath}'"); AbsPath destPath = destFolder.Combine(relPath); destPath.Delete(); } }
protected override void OnChange(AbsPath path) { if (allowedExtensions.Contains(path.Extension)) { RelPath relPath = path.ReplaceAsRelativePath(srcFolder); Console.WriteLine($"change '{relPath}'"); AbsPath destPath = destFolder.Combine(relPath); if (path is FilePath srcFile) { if (destPath.Exists) { destPath.Delete(); } srcFile.CopyToFiltered(destPath, allowedExtensions); } } }