public async Task<AnalyzerExecutionContext> AnalyzeArchive(IPhotoSource photoSource) { var archive = await photoSource.GetAbstractPhotoModel(); var executionContext = new AnalyzerExecutionContext(archive); var idx = 0; var containers = new Container[archive.Containers.Count()]; foreach (var container in archive.Containers) { containers[idx++] = VisitContainer(container); } executionContext.Archive = archive.WithContainers(containers); return executionContext; }
public PhotoSorterEngine(IFileMover fileMover, IPhotoSource photoSource, IUserInterface userInterface) { _fileMover = fileMover; _photoSource = photoSource; _userInterface = userInterface; }
public HashMetadataAnalyzer(IPhotoSource source) { Source = source; }