Example #1
0
        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>());
        }
Example #2
0
 public void ConfigureContainer(ContainerBuilder builder)
 {
     builder.RegisterType <WebClaimsPrincipal>().As <IPrincipal>();
     InfrastructureBootstrap.InitialiseScanning(builder, _appPrefix);
 }