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