private static async Task Clean(string rootFolder) { var folderStorage = new FileSystemFolderStorage(rootFolder); var structureAnalyzer = new DirectoryStructureAnalyzer(folderStorage); var activities = await structureAnalyzer.Analyze(); PrintActivities(activities); }
private static async Task Scan(string rootFolder) { var folderStorage = new FileSystemFolderStorage(rootFolder); var photoSource = new FolderStoragePhotoSource(folderStorage); var iterator = new ArchiveIterator(); iterator.Visitors.Add(new NativeSideloadAnalyzer()); iterator.Visitors.Add(new HashMetadataAnalyzer(photoSource)); iterator.Visitors.Add(new DuplicateDetectionAnalyzer()); var analyzerExecutionContext = await iterator.AnalyzeArchive(photoSource).ConfigureAwait(false); Console.WriteLine("Done"); PrintActivities(analyzerExecutionContext.Activities); }