Пример #1
0
        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();

            RegisterTelemetryInstrumentationKey();
            StartBackgroundWorker(app);
            EmailTemplatesConfig.Register(AppDomain.CurrentDomain.BaseDirectory);
            SwaggerConfig.Setup(config);
            SerializationIgnoreConfigs.Configure();
            RouteConfig.Register(config);
            WebApiConfig.Register(config);
            FilterConfig.RegisterGlobalWebApiFilters(config.Filters);

            ConfigureAuthMiddleware(app);

            app.UseCors(SetupCorsOptions());
            app.Use <ImageResizerMiddleware>();
            app.Use <MultitenancyMiddleware>();

            var container = IocBootstrapper.Bootstrap(app, ExtractConnString, config);

            config.DependencyResolver     = new AutofacWebApiDependencyResolver(container);
            GlobalHost.DependencyResolver = new Autofac.Integration.SignalR.AutofacDependencyResolver(container);

            ConfigureAuthServer(app, container);

            app.UseAutofacMiddleware(container);
            app.UseAutofacWebApi(config);
            SetupGlobalization(app);
            ConfigureSignalr(app);
            app.UseWebApi(config);

            // InitiateScheduledJobs();
        }
Пример #2
0
        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();

            ConfigureTelemetry();
            SwaggerConfig.Setup(config);
            SerializationIgnoreConfigs.Configure();
            RouteConfig.Register(config);
            WebApiConfig.Register(config);
            FilterConfig.RegisterGlobalMvcFilters(GlobalFilters.Filters);
            FilterConfig.RegisterGlobalWebApiFilters(config.Filters);

            ConfigureAuthMiddleware(app);

            app.UseCors(SetupCorsOptions());
            app.Use <ImageResizerMiddleware>();
            app.Use <MultiTenancyMiddleware>();

            var container = IocBootstrapper.Bootstrap(app, ExtractConnString, config);

            config.DependencyResolver     = new AutofacWebApiDependencyResolver(container);
            GlobalHost.DependencyResolver = new Autofac.Integration.SignalR.AutofacDependencyResolver(container);

            ConfigureEmailTemplates();

            StartBackgroundWorker(app);

            ConfigureAuthServer(app, container);

            app.UseAutofacMiddleware(container);
            app.UseAutofacWebApi(config);
            SetupGlobalization(app);
            ConfigureSignalr(app);
            app.UseWebApi(config);
        }