public PassthroughStorage(string source, string destination)
 {
     DriveInfo         = new DriveInfoFactory(this);
     DirectoryInfo     = new LinuxDirectoryInfoFactory(this, source, destination);
     FileInfo          = new LinuxFileInfoFactory(this, source, destination);
     Path              = new LinuxPathWrapper(this, source, destination);
     File              = new LinuxFileWrapper(this, source);
     Directory         = new LinuxDirectoryWrapper(this, source);
     FileStream        = new LinuxFileStreamFactory(source);
     FileSystemWatcher = new LinuxFileSystemWatcherFactory(source);
 }
 public FileSystem()
 {
     DriveInfo         = new DriveInfoFactory(this);
     DirectoryInfo     = new DirectoryInfoFactory(this);
     FileInfo          = new FileInfoFactory(this);
     Path              = new PathWrapper(this);
     File              = new FileWrapper(this);
     Directory         = new DirectoryWrapper(this);
     FileStream        = new FileStreamFactory();
     FileSystemWatcher = new FileSystemWatcherFactory();
 }
Пример #3
0
        public PassthroughEncStorage(string source, string destination, string password, byte[] salt)
        {
            var encryption = new ByteCrypto(password, salt);

            DriveInfo         = new DriveInfoFactory(this);
            DirectoryInfo     = new LinuxEncDirectoryInfoFactory(this, source, destination, encryption);
            FileInfo          = new LinuxEncFileInfoFactory(this, source, destination, encryption);
            Path              = new LinuxEncPathWrapper(this, source, destination, encryption);
            File              = new LinuxEncFileWrapper(this, source, encryption);
            Directory         = new LinuxEncDirectoryWrapper(this, source, destination, encryption);
            FileStream        = new LinuxEncFileStreamFactory(this, source, encryption);
            FileSystemWatcher = new LinuxEncFileSystemWatcherFactory(source, encryption);
        }