public VirtualFileSystem(IDictionary <string, VirtualFileData> files, string currentDirectory = "") { if (string.IsNullOrEmpty(currentDirectory)) { currentDirectory = System.IO.Path.GetTempPath(); } _pathVerifier = new PathVerifier(this); this._files = new Dictionary <string, VirtualFileData>(StringComparer.OrdinalIgnoreCase); _pathField = new VirtualPath(this); _file = new VirtualFile(this); _directory = new VirtualDirectory(this, _file, currentDirectory); _fileInfoFactory = new VirtualFileInfoFactory(this); _directoryInfoFactory = new VirtualDirectoryInfoFactory(this); _driveInfoFactory = new VirtualDriveInfoFactory(this); if (files != null) { foreach (var entry in files) { AddFile(entry.Key, entry.Value); } } }
public MockFileSystem(IDictionary <string, MockFileData> files, string currentDirectory = "") { if (string.IsNullOrEmpty(currentDirectory)) { currentDirectory = IO.Path.GetTempPath(); } pathVerifier = new PathVerifier(this); this.files = new Dictionary <string, MockFileData>(StringComparer.OrdinalIgnoreCase); pathField = new MockPath(this); file = new MockFile(this); directory = new MockDirectory(this, file, currentDirectory); fileInfoFactory = new MockFileInfoFactory(this); directoryInfoFactory = new MockDirectoryInfoFactory(this); driveInfoFactory = new MockDriveInfoFactory(this); if (files != null) { foreach (var entry in files) { AddFile(entry.Key, entry.Value); } } }
public CommonIOBaseClass() { fileSystem = FileSystemProxy.GetFileSystem( ConfigurationManager.AppSettings["FileSystemType"] == "AzureBlob" ? FileSystemTypes.AzureBlob : FileSystemTypes.SystemIO, AzureBlobConfiguration.GetAzureBlobSettings()); File = fileSystem.File; Directory = fileSystem.Directory; Path = fileSystem.Path; DriveInfo = fileSystem.DriveInfo; }
public MockFileSystem(IDictionary<string, MockFileData> files, string currentDirectory = "") { if (String.IsNullOrEmpty(currentDirectory)) currentDirectory = IO.Path.GetTempPath(); this.files = new Dictionary<string, MockFileData>(StringComparer.OrdinalIgnoreCase); pathField = new MockPath(this); file = new MockFile(this); directory = new MockDirectory(this, file, currentDirectory); fileInfoFactory = new MockFileInfoFactory(this); directoryInfoFactory = new MockDirectoryInfoFactory(this); driveInfoFactory = new MockDriveInfoFactory(this); if (files == null) return; foreach (var entry in files) AddFile(entry.Key, entry.Value); }
/// <summary> /// Initializes a new instance of the <see cref="HeartbeatDriveInfoFactory"/> class. /// </summary> public HeartbeatDriveInfoFactory( IDriveInfoFactory driveInfoFactory, IOptions <IntegrationConfiguration> integrationConfiguration, IOptions <IntegrationExportConfiguration> integrationExportConfiguration, IOptions <IntegrationImportConfiguration> integrationImportConfiguration) { Argument.NotNull(driveInfoFactory, nameof(driveInfoFactory)); Argument.NotNull(integrationConfiguration, nameof(integrationConfiguration)); Argument.NotNull(integrationExportConfiguration, nameof(integrationExportConfiguration)); Argument.NotNull(integrationImportConfiguration, nameof(integrationImportConfiguration)); _driveInfoFactory = driveInfoFactory; _integrationConfiguration = integrationConfiguration; _integrationExportConfiguration = integrationExportConfiguration; _integrationImportConfiguration = integrationImportConfiguration; }