public static Container Initialize() { var container = new Container(); container.Options.DefaultScopedLifestyle = new ExecutionContextScopeLifestyle(); RegisterDependencies(container); container.RegisterWebApiControllers(GlobalConfiguration.Configuration); GlobalBackendConfiguration.ConfigureIoC(container); container.Verify(); return(container); }
public void Configuration(IAppBuilder app) { CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("nl-BE"); CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("nl-BE"); log4net.Config.XmlConfigurator.Configure(); var logger = LogManager.GetLogger(typeof(OwinStartup)); logger.Info("Starting up..."); var container = IoCInitializer.Initialize(); app.Use(async(context, next) => { using (container.BeginExecutionContextScope()) { await next(); } }); HttpConfiguration config = new HttpConfiguration { DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container) }; WebApiConfig.Register(config); ConfigureJson(config); GlobalBackendConfiguration.ConfigureAutoMapper(); app.Map("/signalr", map => { map.UseCors(CorsOptions.AllowAll); map.RunSignalR(new HubConfiguration() { EnableDetailedErrors = true, EnableJSONP = true }); }); config.Filters.Add(new TtcExceptionFilterAttribute()); app.UseWebApi(config); }