Example #1
0
        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);
        }
Example #2
0
        // 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"
                });
            });
        }
Example #3
0
        public static void Bootstrap(ContainerBuilder builder)
        {
            ACFDomainBootstrapper.Bootstrap(builder);

            RegisterApplicationServices(builder);
        }