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(); }
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); }