示例#1
0
        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);
        }