Example #1
0
        private static async Task Clean(string rootFolder)
        {
            var folderStorage = new FileSystemFolderStorage(rootFolder);

            var structureAnalyzer = new DirectoryStructureAnalyzer(folderStorage);

            var activities = await structureAnalyzer.Analyze();

            PrintActivities(activities);
        }
Example #2
0
        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);
        }