Example #1
0
        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;
 }