public static void RegisterDependencyResolvers() { // Get your HttpConfiguration. var config = GlobalConfiguration.Configuration; var builder = new ContainerBuilder(); builder.RegisterAssemblyModules(Assembly.GetExecutingAssembly()); builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()).PropertiesAutowired(); builder.RegisterModule <AutofacWebTypesModule>(); // Register your Web API controllers. builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); // OPTIONAL: Register the Autofac filter provider. builder.RegisterWebApiFilterProvider(config); // OPTIONAL: Register the Autofac model binder provider. builder.RegisterWebApiModelBinderProvider(); ACFDomainBootstrapper.Bootstrap(builder); ACFApplicationServicesBootstrapper.Bootstrap(builder); var container = builder.Build(); // Set the dependency resolver to be Autofac. DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); //Set the WebApi DependencyResolver config.DependencyResolver = new AutofacWebApiDependencyResolver(container); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { ACFDomainBootstrapper.Bootstrap(services); ACFApplicationServicesBootstrapper.Bootstrap(services); SecurityConfiguration.ConfigureOAuth(Configuration, services); AutoMapperConfiguration.Configure(services); services.Configure <WebEncoderOptions>(options => { options.TextEncoderSettings = new TextEncoderSettings(UnicodeRanges.All); }); services.AddSingleton <IFileProvider>(new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), "wwwroot"))); services.AddMvc() .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Title = "ACF API", Version = "v1" }); }); }
public static void Bootstrap(ContainerBuilder builder) { ACFDomainBootstrapper.Bootstrap(builder); RegisterApplicationServices(builder); }