public void Configuration(IAppBuilder app) { LogConfigurator.ConfigureForWeb(Assembly.GetExecutingAssembly().GetName().Name); Log.Information("Application_Start"); ConfigureSecurity(app); UpgradeDb(); CleanUpDb(); BusConfig.Configure(NinjectWebCommon.Kernel); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(cfg => { cfg.Services.Add(typeof(IExceptionLogger), new CustomExceptionLogger()); cfg.Services.Replace(typeof(IExceptionHandler), new CustomExceptionHandler()); ODataConfig.Register(cfg); WebApiConfig.Register(cfg); }); WebConfig.Configure(); BundleConfig.RegisterBundles(BundleTable.Bundles); JsonConvert.DefaultSettings = () => new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; RoutingHelper.Initialize(); }
private static void RegisterDependencyResolver() { var builder = new ContainerBuilder(); builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); builder.RegisterWebApiModelBinderProvider(); builder.RegisterBus(); builder.RegisterManagementInjectables(); var container = builder.Build(); BusConfig.StartBus(container); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container); }