Esempio n. 1
0
 private static IContainer BootstrapIoCContainer(IConfiguration configuration)
 {
     return(ComponentRunnerHelper.BootstrapIoCContainer(configuration, builder =>
     {
         builder.RegisterType <FakeSubmissionAgreementStore>().As <ISubmissionAgreementStore>().SingleInstance();
         builder.RegisterType <CaPMSystem>();
         builder.RegisterModule <CaPMAutofacModule>();
     }));
 }
Esempio n. 2
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);
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            var configuration = ComponentRunnerHelper.GetConfiguration(args);

            Start(configuration);
        }