public static IMediator GetMediator() { ContainerBuilder builder = new ContainerBuilder(); builder.RegisterAssemblyTypes(typeof(DvtDatabaseContext).Assembly).AsImplementedInterfaces(); var config = GetConfigurationRoot(); var serviceCollection = new ServiceCollection(); serviceCollection.AddDbContext <DvtDatabaseContext>(options => options.UseSqlServer(config.GetConnectionString("DvtConnection"))); serviceCollection.AddAutofac(); serviceCollection.AddSingleton <IConfiguration>(config); InfrastructureBootstrap.InitialiseScanning(builder, _appPrefix, true); builder.Populate(serviceCollection); builder.RegisterType <CourseController>() .As <CourseController>(); return(builder.Build().Resolve <IMediator>()); }
public void ConfigureContainer(ContainerBuilder builder) { builder.RegisterType <WebClaimsPrincipal>().As <IPrincipal>(); InfrastructureBootstrap.InitialiseScanning(builder, _appPrefix); }