public SMBStream(ISMBFileStore fileStore, object fileHandle, SMBConnection connection, long fileLength, ISmbFileSystemSettings smbFileSystemSettings = null) { _smbFileSystemSettings = smbFileSystemSettings ?? new SmbFileSystemSettings(); _fileStore = fileStore; _fileHandle = fileHandle; _connection = connection; _maxReadSize = Convert.ToInt32(_connection.SMBClient.MaxReadSize); _maxWriteSize = Convert.ToInt32(_connection.SMBClient.MaxWriteSize); _length = fileLength; }
public SMBFile(ISMBClientFactory smbclientFactory, ISMBCredentialProvider credentialProvider, IFileSystem fileSystem, uint maxBufferSize = 65536, ISmbFileSystemSettings smbFileSystemSettings = null, ILoggerFactory loggerFactory = null) : base(new FileSystem()) { _logger = loggerFactory?.CreateLogger <SMBFile>(); _smbFileSystemSettings = smbFileSystemSettings ?? new SmbFileSystemSettings(); _smbClientFactory = smbclientFactory; _credentialProvider = credentialProvider; _fileSystem = fileSystem; _maxBufferSize = maxBufferSize; transport = SMBTransportType.DirectTCPTransport; }
public SMBFileSystem(ISMBClientFactory ismbClientfactory, ISMBCredentialProvider credentialProvider, uint maxBufferSize = 65536, ISmbFileSystemSettings smbFileSystemSettings = null, ILoggerFactory loggerFactory = null) { if (smbFileSystemSettings == null) { smbFileSystemSettings = new SmbFileSystemSettings(); } File = new SMBFile(ismbClientfactory, credentialProvider, this, maxBufferSize, smbFileSystemSettings, loggerFactory); Directory = new SMBDirectory(ismbClientfactory, credentialProvider, this, maxBufferSize, smbFileSystemSettings, loggerFactory); DirectoryInfo = new SMBDirectoryInfoFactory(this, credentialProvider, ismbClientfactory, maxBufferSize, loggerFactory); FileInfo = new SMBFileInfoFactory(this, credentialProvider, ismbClientfactory, maxBufferSize, loggerFactory); FileStream = new SMBFileStreamFactory(this); Path = new SMBPath(this); DriveInfo = new SMBDriveInfoFactory(this, credentialProvider, ismbClientfactory, maxBufferSize, loggerFactory); }