Example #1
0
        public Finder(ScanType scanType, FileCompareType fileCompareType, bool includeSubDirectories, string searchPattern = "*")
        {
            var scanOptions = new ScanOptions();
            scanOptions.FileCompareType = fileCompareType;
            scanOptions.IncludeSubDirectories = includeSubDirectories;
            scanOptions.SearchPattern = searchPattern;

            var scannerFactory = new ScannerFactory();
            _scanner = scannerFactory.Create(scanType, scanOptions);
        }
        public IFileComparer Create(FileCompareType compareType)
        {
            switch (compareType)
            {
                case FileCompareType.MD5:
                    return new MD5Comparer();

                case FileCompareType.Size:
                    return new SizeComparer();

                case FileCompareType.Fast:
                    return new FastComparer();

                default:
                    return null;
            }
        }