public IFolderComparer Create(FolderCompareType compareType, string searchPattern) { switch (compareType) { case FolderCompareType.Size: return new FolderSizeComparer(searchPattern); case FolderCompareType.Content: return new FolderContentComparer(searchPattern); default: return null; } }
public void Sort(FolderCompareType sortType, FolderCompareOrder sortOrder) { files.Sort(new FileComparer(sortType, sortOrder)); folders.Sort(new FolderComparer(sortType, sortOrder)); }
public FileComparer(FolderCompareType fct, FolderCompareOrder fco) { this.folderCompareType = fct; this.folderCompareOrder = fco; }