Example #1
0
        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);
        }
Example #2
0
        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);
        }