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);
                }
            }
        }
Exemplo n.º 2
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);
                }
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DirectoryCreator"/> class
        /// </summary>
        public DirectoryCreator(
            IDirectoryInfoFactory directoryInfoFactory)
        {
            Argument.NotNull(directoryInfoFactory, nameof(directoryInfoFactory));

            _directoryInfoFactory = directoryInfoFactory;
        }
Exemplo n.º 4
0
 public DirectoryInfoAdapter(IDirectoryInfoFactory directoryInfoFactory
                             , IFileInfoFactory fileInfoFactory
                             , DirectoryInfo directoryInfo)
 {
     this.DirectoryInfoFactory = directoryInfoFactory;
     this.FileInfoFactory      = fileInfoFactory;
     this.DirectoryInfo        = directoryInfo;
 }
 public SomeService(IDirectoryInfoFactory directoryInfoFactory)
 {
     if (directoryInfoFactory == null)
     {
         throw new ArgumentNullException("directoryInfoFactory");
     }
     this.directoryInfoFactory = directoryInfoFactory;
 }
Exemplo n.º 6
0
 public static IDirectoryInfo GetFromDirectoryInfo(this IDirectoryInfoFactory directoryInfoFactory, IDirectoryInfo info)
 {
     if (directoryInfoFactory is not ILinuxDirectoryInfoFactory dir)
     {
         throw new Exception("IDirectoryInfoFactory is not the linux version");
     }
     return(dir.FromDirectoryInfo(info));
 }
        public DirectoryService(IDirectoryInfoFactory directoryInfoFactory
                                , IPathTransformer pathTransformer
                                )
        {
            this.directoryInfoFactory = directoryInfoFactory;
            this.pathTransformer      = pathTransformer;

            this.Self = this;
        }
Exemplo n.º 8
0
 public FileSystem(
     IFileInfoFactory fileInfoFactory,
     IDirectoryInfoFactory directoryInfoFactory)
 {
     FileInfo      = fileInfoFactory;
     DirectoryInfo = directoryInfoFactory;
     File          = new FileAdapter();
     Directory     = new DirectoryAdapter();
     Path          = new PathAdapter();
 }
Exemplo n.º 9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ListCleanFolderFileQueryHandler"/> class
        /// </summary>
        /// <param name="configuration">Injected cleanup folder configuration</param>
        /// <param name="directoryInfoFactory">Injected directory info factory</param>
        /// <param name="dateTimeProvider">Injected date time provider</param>
        public ListCleanFolderFileQueryHandler(
            IOptions <CleanupFolderConfiguration> configuration,
            IDirectoryInfoFactory directoryInfoFactory,
            IDateTimeProvider dateTimeProvider)
        {
            _configuration = configuration;

            _directoryInfoFactory = directoryInfoFactory;

            _dateTimeProvider = dateTimeProvider;
        }
 /// <summary>
 ///     Initializes a new instance of the <see cref="EnvironmentDirectoryInfoProvider" /> class.
 /// </summary>
 /// <param name="environment">The environment.</param>
 /// <param name="environmentVariableKey">The environment variable key.</param>
 /// <param name="factory">The factory.</param>
 /// <param name="directoryFileSystem">The directory file system.</param>
 public EnvironmentDirectoryInfoProvider(
     IEnvironment environment,
     string environmentVariableKey,
     IDirectoryInfoFactory factory,
     IDirectory directoryFileSystem)
 {
     _environment            = environment;
     _environmentVariableKey = environmentVariableKey;
     _factory             = factory;
     _directoryFileSystem = directoryFileSystem;
 }
Exemplo n.º 11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CleanupDownloadFolderCommandHandler"/> class
        /// </summary>
        /// <param name="directoryInfoFactory">Injected directory info factory</param>
        /// <param name="integrationConfiguration">Injected configuration</param>
        public CleanupDownloadFolderCommandHandler(
            IDirectoryInfoFactory directoryInfoFactory,
            IOptions <IntegrationExportConfiguration> integrationConfiguration)
        {
            Argument.NotNull(integrationConfiguration, nameof(integrationConfiguration));
            Argument.NotNull(directoryInfoFactory, nameof(directoryInfoFactory));

            _directoryInfoFactory = directoryInfoFactory;

            _integrationConfiguration = integrationConfiguration;
        }
        public MockFileSystem(IDictionary<string, MockFileData> files)
        {
            this.files = new Dictionary<string, MockFileData>(
                files,
                StringComparer.InvariantCultureIgnoreCase);

            file = new MockFile(this);
            directory = new MockDirectory(this, file);
            fileInfoFactory = new MockFileInfoFactory(this);
            path = new MockPath();
            directoryInfoFactory = new MockDirectoryInfoFactory(this);
        }
Exemplo n.º 13
0
        public MockFileSystem(IDictionary <string, MockFileData> files)
        {
            this.files = new Dictionary <string, MockFileData>(
                files,
                StringComparer.InvariantCultureIgnoreCase);

            file                 = new MockFile(this);
            directory            = new MockDirectory(this, file);
            fileInfoFactory      = new MockFileInfoFactory(this);
            path                 = new MockPath();
            directoryInfoFactory = new MockDirectoryInfoFactory(this);
        }
        public MockFileSystem(IDictionary<string, MockFileData> files, string currentDirectory = @"C:\Foo\Bar")
        {
            this.files = new Dictionary<string, MockFileData>(StringComparer.OrdinalIgnoreCase);
            pathField = new MockPath(this);
            file = new MockFile(this);
            directory = new MockDirectory(this, file, FixPath(currentDirectory));
            fileInfoFactory = new MockFileInfoFactory(this);
            directoryInfoFactory = new MockDirectoryInfoFactory(this);

            if (files == null) return;
            foreach (var entry in files)
                AddFile(entry.Key, entry.Value);
        }
 public NewWorkspaceInvestigationWizardVm(IDirectoryInfoFactory directoryInfoManager, IWindsorContainer applicationWindsorContainer, Workspace model,
                                          InvestigationInfo investigationInfo, IInvestigationFactory investigationFactory, IDetectiveMessenger detectiveMessenger,
                                          CreateWorkspaceCommand createWorkspaceCommand, CreateInvestigationCommand createInvestigationCommand) : this(directoryInfoManager,
                                                                                                                                                       applicationWindsorContainer, investigationInfo, investigationFactory, detectiveMessenger, createWorkspaceCommand, createInvestigationCommand)
 {
     // workaround: in some cases this constructor is executed even though it should not be
     if (!string.IsNullOrEmpty(model.Name))
     {
         this.Workspace                  = model;
         this.InvestigationName          = "Initial investigation";
         this.WorkspaceName              = model.Name;
         this.SqlConnectionStringBuilder = new SqlConnectionStringBuilder(model.ConnectionString);
     }
 }
Exemplo n.º 16
0
 public ProjectRepository(
     IOptionsMonitor <ZealotConfiguration> zealotConfiguration
     , IDirectoryInfoFactory directoryInfoFactory
     , IFileInfoFactory fileInfoFactory
     , IJsonFileConverter <Project> projectJsonDump
     , IJsonFileConverter <List <Project> > projectsConfigListFileConverter
     , IAnnexFileConverter annexFileConverter)
 {
     _configuration                   = zealotConfiguration.CurrentValue;
     _directoryInfoFactory            = directoryInfoFactory;
     _fileInfoFactory                 = fileInfoFactory;
     _projectFileConverter            = projectJsonDump;
     _projectsConfigListFileConverter = projectsConfigListFileConverter;
     _annexFileConverter              = annexFileConverter;
 }
        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);

            if (files == null) return;
            foreach (var entry in files)
                AddFileWithCreate(entry.Key, entry.Value);
        }
Exemplo n.º 18
0
        /// <summary>
        /// Initializes a new <see cref="FusionCatalogue"/> with it's dependencies.
        /// </summary>
        /// <param name="configStore">Store used to retrieve configuration values.</param>
        /// <param name="antFactory">Factory to create <see cref="IAnt"/> instances.</param>
        /// <param name="directoryInfoFactory">Factory to create <see cref="IDirectoryInfo"/> instances.</param>
        public FusionCatalogue(
            IConfigStore configStore,
            IAntFactory antFactory,
            IDirectoryInfoFactory directoryInfoFactory)
        {
            this.configStore          = configStore;
            this.antFactory           = antFactory;
            this.directoryInfoFactory = directoryInfoFactory;

            rootDirectory = FormatRootDirectory(AppDomain.CurrentDomain.BaseDirectory);

            if (!Directory.Exists(rootDirectory))
            {
                Directory.CreateDirectory(rootDirectory);
            }
        }
        public NewWorkspaceInvestigationWizardVm(IDirectoryInfoFactory directoryInfoManager, IWindsorContainer applicationWindsorContainer,
                                                 InvestigationInfo investigationInfo, IInvestigationFactory investigationFactory,
                                                 IDetectiveMessenger detectiveMessenger, CreateWorkspaceCommand createWorkspaceCommand, CreateInvestigationCommand createInvestigationCommand) : base(applicationWindsorContainer)
        {
            _createInvestigationCommand = createInvestigationCommand;
            _createWorkspaceCommand     = createWorkspaceCommand;
            _detectiveMessenger         = detectiveMessenger;
            _investigationFactory       = investigationFactory;
            _directoryInfoManager       = directoryInfoManager ?? throw new ArgumentNullException(nameof(directoryInfoManager));
            this.InvestigationInfo      = investigationInfo;
            this.ViewType = typeof(INewWorkspaceInvestionWizardView);
            var ts = DateTime.Now.Millisecond;

            this.SqlConnectionStringBuilder = this.CreateDefaultConnectionStringBuilder();
            this.InvestigationName          = $"Initial investigation - {ts}";
            this.WorkspaceName = $"NFX workspace - {ts}";
        }
Exemplo n.º 20
0
        public MockFileSystem(IDictionary <string, MockFileData> files, string currentDirectory = @"C:\Foo\Bar")
        {
            this.files           = new Dictionary <string, MockFileData>(StringComparer.InvariantCultureIgnoreCase);
            pathField            = new MockPath(this);
            file                 = new MockFile(this);
            directory            = new MockDirectory(this, file, FixPath(currentDirectory));
            fileInfoFactory      = new MockFileInfoFactory(this);
            directoryInfoFactory = new MockDirectoryInfoFactory(this);

            if (files == null)
            {
                return;
            }
            foreach (var entry in files)
            {
                AddFile(entry.Key, entry.Value);
            }
        }
Exemplo n.º 21
0
        public MainWindowViewModel(IDirectoryInfoFactory directoryInfoFactory, IFileInfoFactory fileInfoFactory)
        {
            SyncFolders = new ObservableCollection <SyncFolderPairViewModel>();

            var foldersFile = fileInfoFactory.FromFileName(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "LocalSyncFolders.txt"));

            using var reader = foldersFile.OpenText();
            string line;

            while ((line = reader.ReadLine()) != null)
            {
                var parts = line.Split('|');
                if (parts.Length != 2)
                {
                    throw new Exception("Each line in the settings file must be a pair of folders separated by `|`");
                }

                SyncFolders.Add(new SyncFolderPairViewModel(directoryInfoFactory.FromDirectoryName(parts[0].Trim()), directoryInfoFactory.FromDirectoryName(parts[1].Trim())));
            }
        }
        public MockFileSystem(IDictionary<string, MockFileData> files)
        {
            file = new MockFile(this);
            directory = new MockDirectory(this, file);
            fileInfoFactory = new MockFileInfoFactory(this);
            path = new MockPath();
            directoryInfoFactory = new MockDirectoryInfoFactory(this);

            //For each mock file add a file to the files dictionary
            //Also add a file entry for all directories leading up to this file
            this.files = new Dictionary<string, MockFileData>(StringComparer.InvariantCultureIgnoreCase);
            foreach (var entry in files)
            {
                var directoryPath = Path.GetDirectoryName(entry.Key);
                if (!directory.Exists(directoryPath))
                    directory.CreateDirectory(directoryPath);

                if (!file.Exists(entry.Key))
                    this.files.Add(entry.Key, entry.Value);
            }
        }
 public QueryFileSystemInfo(IDirectoryInfoFactory directoryInfoFactory)
 {
     _directoryInfoFactory = directoryInfoFactory;
 }
Exemplo n.º 24
0
 public ScanAgent(IDirectory directory, IDirectoryInfoFactory directoryInfoFactory, IFileInfoFactory fileInfoFactory)
 {
     _fileInfoFactory      = fileInfoFactory;
     _directoryInfoFactory = directoryInfoFactory;
     _directory            = directory;
 }
Exemplo n.º 25
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="FileSystemInfoFactory" /> class.
 /// </summary>
 /// <param name="fileInfoFactory">The file information factory.</param>
 /// <param name="directoryInfoFactory">The directory information factory.</param>
 public FileSystemInfoFactory(IFileInfoFactory fileInfoFactory, IDirectoryInfoFactory directoryInfoFactory)
 {
     _fileInfoFactory      = fileInfoFactory;
     _directoryInfoFactory = directoryInfoFactory;
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="CurrentDirectoryProvider" /> class.
 /// </summary>
 /// <param name="factory">The factory.</param>
 /// <param name="directoryFileSystem">The directory file system.</param>
 public CurrentDirectoryProvider(IDirectoryInfoFactory factory,
                                 IDirectory directoryFileSystem)
 {
     _factory             = factory;
     _directoryFileSystem = directoryFileSystem;
 }
Exemplo n.º 27
0
 public static IEnumerable <IDirectoryInfo> GetFromDirectoryInfos(this IDirectoryInfoFactory directoryInfoFactory,
                                                                  IEnumerable <IDirectoryInfo> infos)
 {
     return(infos.ToList().ConvertAll(info => directoryInfoFactory.GetFromDirectoryInfo(info)));
 }