protected override void Load(Autofac.ContainerBuilder builder) { builder.RegisterType <FaceComparer>() .As <FaceComparer>() .WithProperty("FaceAlignmentModelPath", GetAbsolutePath(Properties.Settings.Default.FaceAlignModelFile)) .WithProperty("FaceAlignClassifierPath", GetAbsolutePath(Properties.Settings.Default.FaceAlignClassifierFile)) .WithProperty("FaceRepositoryPath", GetAbsolutePath(Properties.Settings.Default.FaceRepositoryPath)) .WithProperty("IlluminateReferenceFilePath", GetAbsolutePath(Properties.Settings.Default.IlluminateRefFilePath)) .PropertiesAutowired(); if (EnableFaceComparer) { if (System.IO.Directory.Exists(PersonOfInterestLibraryPath)) { var personRepository = SuspectsRepositoryManager.LoadFrom(PersonOfInterestLibraryPath); builder.RegisterInstance(personRepository.Peoples) .As <IEnumerable <PersonOfInterest> >() .ExternallyOwned(); } } else { builder.Register(c => new PersonOfInterest[0]).SingleInstance(); builder.RegisterType <NullRepositoryFaceComparer>() .As <IRepositoryFaceComparer>(); } }
private void OpenExisted(string directory) { this.RootDirectoryForImageRepository = directory; this.mnger = SuspectsRepositoryManager.LoadFrom(this.RootDirectoryForImageRepository); UpdateFormText(); EnableButtons(); }
private void CreateNew(string directory) { this.RootDirectoryForImageRepository = directory; this.mnger = SuspectsRepositoryManager.CreateNewIn(this.RootDirectoryForImageRepository); UpdateFormText(); EnableButtons(); }
public void SaveToTest() { SuspectsRepositoryManager mnger = SuspectsRepositoryManager.LoadFrom(@"d:\imglib"); Assert.IsTrue(mnger.Peoples.Count() == 1); }