예제 #1
0
 public static DiskFileSystem GetForRoot(string root)
 {
     lock (m_stdFileSystems)
     {
         if (!m_stdFileSystems.ContainsKey(root))
         {
             m_stdFileSystems[root] = new DiskFileSystem(root);
         }
         return(m_stdFileSystems[root]);
     }
 }
예제 #2
0
 protected DiskPathBase(DiskFileSystem fs, string path)
 {
     m_fileSystem = fs;
     m_path       = path;
 }
예제 #3
0
 protected DiskPathBase(string path)
 {
     m_fileSystem = DiskFileSystem.GetForRoot(Path.GetPathRoot(path));
     m_path       = IOTool.RelativePathTo(m_fileSystem.RootPath, path);
 }
예제 #4
0
 public DiskFile(DiskFileSystem fs, string path)
     : base(fs, path)
 {
     InitializeDataFile();
 }
예제 #5
0
 public DiskFolder(DiskFileSystem fs, string path)
     : base(fs, path)
 {
     InitializeLink();
 }