Пример #1
0
        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);
                }
            }
        }
Пример #3
0
        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);
        }
Пример #5
0
        /// <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;
        }