Пример #1
0
        private static List <DuplicateFile> GetDuplicateFiles(string rootDirectory)
        {
            var directoryParser     = new WindowsDirectoryParser();
            var duplicateFileFinder = new DuplicateFileFinder(directoryParser);

            var windowsFileSizer = new WindowsFileSizer();
            var fileSizeDuplicatePatternMatcher = new FileSizeDuplicatePatternMatcher(windowsFileSizer);

            var fileHasher = new WindowsFileHasher();
            var fileHashDuplicatePatternMatcher = new FileHashDuplicatePatternMatcher(fileHasher);

            var fileNameDuplicatePatternMatcher = new FileNameDuplicatePatternMatcher();

            var duplicateFiles = duplicateFileFinder.GetDuplicates(rootDirectory, fileHashDuplicatePatternMatcher);

            return(duplicateFiles);
        }
 public void SetUp()
 {
     fileSizer = new Mock <FileSizer>();
     matcher   = new FileSizeDuplicatePatternMatcher(fileSizer.Object);
 }