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(); }
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); }