示例#1
0
 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();
     }
 }
示例#2
0
 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);
         }
     }
 }