Esempio n. 1
0
 public static void BootstrapIoCContainer(ContainerBuilder builder, IConfiguration configuration)
 {
     ValidateComponentsToRunConfiguration(configuration);
     //builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
     builder.Register(context => CreateSubmissionAgreementStore()).As <ISubmissionAgreementStore>().SingleInstance();
     ComponentRunnerHelper.AddComponentModule <CaPMAutofacModule>(builder);
     LoadComponents(configuration, builder);
     builder.RegisterType <CaPMSystem>().SingleInstance();
     builder.RegisterType <CaPMEventStore>().As <ICaPMEventStore>().SingleInstance();
     ConfigureAipStore(configuration, builder);
     builder.RegisterType <IngestEventsHub>().InstancePerDependency();
     builder.RegisterType <PreservationSystemHub>().InstancePerDependency();
     ComponentRunnerHelper.BootstrapIoCContainer(builder, configuration);
 }