31
31
using MonoDevelop.Core;
32
using System.Collections.Generic;
33
34
namespace MonoDevelop.Core.FileSystem
35
36
internal class DefaultFileSystemExtension: FileSystemExtension
37
public override bool CanHandlePath (string path, bool isDirectory)
38
public override bool CanHandlePath (FilePath path, bool isDirectory)
42
public override void CopyFile (string source, string dest, bool overwrite)
43
public override void CopyFile (FilePath source, FilePath dest, bool overwrite)
44
45
File.Copy (source, dest, overwrite);
47
public override void RenameFile (string file, string newName)
48
public override void RenameFile (FilePath file, string newName)
49
50
File.Move (file, newName);
52
public override void MoveFile (string source, string dest)
53
public override void MoveFile (FilePath source, FilePath dest)
54
55
File.Move (source, dest);
57
public override void DeleteFile (string file)
58
public override void DeleteFile (FilePath file)
59
60
File.Delete (file);
62
public override void CreateDirectory (string path)
63
public override void CreateDirectory (FilePath path)
64
65
Directory.CreateDirectory (path);
67
public override void CopyDirectory (string sourcePath, string destPath)
68
public override void CopyDirectory (FilePath sourcePath, FilePath destPath)
69
70
CopyDirectory (sourcePath, destPath, "");
72
void CopyDirectory (string src, string dest, string subdir)
73
void CopyDirectory (FilePath src, FilePath dest, FilePath subdir)
74
75
string destDir = Path.Combine (dest, subdir);
83
84
CopyDirectory (dir, dest, Path.Combine (subdir, Path.GetFileName (dir)));
86
public override void RenameDirectory (string path, string newName)
87
public override void RenameDirectory (FilePath path, string newName)
88
89
Directory.Move (path, newName);
91
public override void MoveDirectory (string source, string dest)
92
public override void MoveDirectory (FilePath source, FilePath dest)
93
94
Directory.Move (source, dest);
96
public override void DeleteDirectory (string path)
97
public override void DeleteDirectory (FilePath path)
98
99
Directory.Delete (path, true);
101
public override bool RequestFileEdit (string file)
102
public override bool RequestFileEdit (FilePath file)
106
public override void NotifyFileChanged (string file)
107
public override void NotifyFilesChanged (IEnumerable<FilePath> file)