Пример #1
0
 public FileInformationLoader(IFileHasher fileHasher, ILogger <FileInformationLoader> logger, IOptions <InfrastructureOptions> options, IMemoryCache cache)
 {
     _fileHasher = fileHasher;
     _logger     = logger;
     _cache      = cache;
     _options    = options.Value;
 }
Пример #2
0
        public AddFileToIndexUseCaseTests()
        {
            var mockFileHasher = new Mock <IFileHasher>();

            mockFileHasher.Setup(x => x.ComputeHash(It.IsAny <Stream>())).Returns(_fileHash);
            _fileHasher = mockFileHasher.Object;
        }
Пример #3
0
 public DataDownloader(ILoggerFactory loggerFactory, IProcessRunner runner, IFileHasher fileHasher)
 {
     this.client     = new HttpClient();
     this.logger     = loggerFactory.CreateLogger <DataDownloader>();
     this.runner     = runner;
     this.fileHasher = fileHasher;
 }
Пример #4
0
 public DataRepositoryGitFetcher(ILoggerFactory loggerFactory, IProcessRunner runner, IFileHasher fileHasher, ICredentialHelper credentialHelper)
 {
     this.logger           = loggerFactory.CreateLogger <DataRepositoryGitFetcher>();
     this.runner           = runner;
     this.fileHasher       = fileHasher;
     this.credentialHelper = credentialHelper;
 }
Пример #5
0
 public CachedFileHasher(IFileHasher origin, IFileManager fs, string cachePath, int procesedFilesRange, bool checkChangeTime)
 {
     _origin              = origin;
     _fs                  = fs;
     _cachePath           = cachePath;
     _processedFilesRange = procesedFilesRange;
     _checkChangeTime     = checkChangeTime;
 }
Пример #6
0
 public SyncClient(
     ITextView view,
     IDirectoryFactory directoryFactory,
     IFileHasher fileHasher,
     IFileServiceApi fileService)
 {
     this.view             = view;
     this.directoryFactory = directoryFactory;
     this.fileHasher       = fileHasher;
     this.fileService      = fileService;
 }
Пример #7
0
        public HFile(IDatabase database, IFileHasher hasher, ITagFactory tagFactory, HFileState state)
        {
            _state = state;

            _database   = database;
            _hasher     = hasher;
            _tagFactory = tagFactory;

            _hash   = new Lazy <FileHash>(() => _hasher.GetHash(_state));
            _stream = new Lazy <Stream>(() => File.OpenRead(Location));
        }
Пример #8
0
        public GitUserManager(IOptionsManager optionsManager, IFileHandler fileHandler, IFileHasher fileHasher, IGitConfigEditor gitConfigEditor, ISshConfigEditor sshConfigEditor)
        {
            this.optionsManager  = optionsManager;
            this.fileHandler     = fileHandler;
            this.fileHasher      = fileHasher;
            this.gitConfigEditor = gitConfigEditor;
            this.sshConfigEditor = sshConfigEditor;

            availableUsers = new List <GitUser>();
            activeUsers    = new List <GitUser>();
        }
Пример #9
0
        public Dedup(IFileHasher hasher)
        {
            _hasher = hasher;
            InitializeComponent();
            backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
            backgroundWorker1.WorkerReportsProgress = true;
            backgroundWorker1.DoWork             += BackgroundWorker1_DoWork;
            backgroundWorker1.ProgressChanged    += BackgroundWorker1_ProgressChanged;
            backgroundWorker1.RunWorkerCompleted += BackgroundWorker1_RunWorkerCompleted;

            fileScanProgress.Step  = 1;
            fileScanProgress.Value = 0;
            //_hasher = hasher;

            DedupPathLabel.DataBindings.Add(new Binding("Text", this, "Path"));
        }
 public FilesController(
     ILogger logger,
     ITempFileHelper tempFileHelper,
     IDataRepository dataRepository,
     IFileTypeScanner fileTypeScanner,
     IFileVirusScanner fileVirusScanner,
     IFileHasher fileHasher,
     IHttpContextAccessor httpContextAccessor,
     IOptions <NodeAppSettingsOptions> appSettingsOptions)
 {
     _logger              = logger;
     _tempFileHelper      = tempFileHelper;
     _dataRepository      = dataRepository;
     _fileTypeScanner     = fileTypeScanner;
     _fileVirusScanner    = fileVirusScanner;
     _fileHasher          = fileHasher;
     _httpContextAccessor = httpContextAccessor;
     _appSettingsOptions  = appSettingsOptions.Value;
 }
Пример #11
0
 public DeleteDuplicates(IFileHasher imageHasher, IHFileRepository fileRepository)
 {
     _fileHasher     = imageHasher;
     _fileRepository = fileRepository;
 }
Пример #12
0
 public MultipleFileHasher(IFileHasher hasher)
 {
     this.hasher = hasher;
 }
 public DuplicateFilesFinder(IFileHasher hasher, IEnumerable<Win32FileInfo> fileList, ILog log)
 {
     this.hasher = hasher;
     this.fileList = fileList;
     logger = log;
 }
Пример #14
0
 public FileChangeValidator(IFileHasher source, IFileHasher destination)
 {
     _source      = source;
     _destination = destination;
 }
Пример #15
0
 public CompareFiles(IEnumerable <FileSyncFile> clientFiles, IEnumerable <FileSyncFile> serviceFiles, IFileHasher fileHasher)
 {
     this.clientFiles  = clientFiles.ToDictionary(x => x.RelativePath);
     this.serviceFiles = serviceFiles.ToDictionary(x => x.RelativePath);
     this.fileHasher   = fileHasher;
 }
Пример #16
0
        static async Task <(byte[] DllHash, string NuspecText)> ExtractPackageHashAndNuspecTextWithoutVersionAsync(IFileHasher fileHasher, string dllFilePath, string nuspecFilePath)
        {
            var dllHash = fileHasher.GetSha512Hash(dllFilePath);

            // As version might differ but the rest stay the same we need to remove Version to do a proper comparison
            var nuspecTextWithoutVersion = await RemoveVersionTagAsync(nuspecFilePath).ConfigureAwait(false);

            return(dllHash, nuspecTextWithoutVersion);
        }
Пример #17
0
 public SFVElement(string file, string hash, IFileHasher hasher)
 {
     this.file = file;
     this.hash = hash;
     this.hasher = hasher;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="directoriesInfo"></param>
 /// <param name="fileHasher"></param>
 public SourceFilesRepository(DirectoryInfo[] directoriesInfo, IFileHasher fileHasher)
 {
     _directoriesInfo = directoriesInfo;
     _fileHasher      = fileHasher;
 }
 public FileModelDeleteDuplicates(IFileHasher fileHasher)
 {
     this.fileHasher = fileHasher;
 }
Пример #20
0
 public DuplicateFilesFinder(IFileHasher hasher, IEnumerable <Win32FileInfo> fileList, ILog log)
 {
     this.hasher   = hasher;
     this.fileList = fileList;
     logger        = log;
 }
Пример #21
0
 public IndexImages(IHFileRepository fileRepository, IFileHasher imageHasher)
 {
     _fileRepository = fileRepository;
     _imageHasher    = imageHasher;
 }
Пример #22
0
 public CureNinjaBooruTagSource(ITagMaterialiser tagMaterialiser, IFetchHandler fetchHandler, IFileHasher imageHasher)
 {
     _tagMaterialiser = tagMaterialiser;
     _fetchHandler    = fetchHandler;
     _imageHasher     = imageHasher;
 }
 public DirectoryListingService(IDirectoryFactory directoryFactory, IFileHasher fileHasher)
 {
     this.directoryFactory = directoryFactory;
     this.fileHasher       = fileHasher;
 }
Пример #24
0
 public HFileFactory(IDatabase database, IFileHasher hasher, ITagFactory tagFactory)
 {
     _database   = database;
     _hasher     = hasher;
     _tagFactory = tagFactory;
 }
Пример #25
0
 public AddFileToIndexUseCase(IFileInformationLoader fileInformationLoader, IFileHasher fileHasher)
 {
     _fileInformationLoader = fileInformationLoader;
     _fileHasher            = fileHasher;
 }