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; } }