public static void ConfigureApp(IAppBuilder app, IContainer container) { var version = Assembly.GetExecutingAssembly().GetName().Version; SetupMongoConventions(); AutofacContainerBuilder builder = new AutofacContainerBuilder(); app.UseAutofacMiddleware(container); app.Use(typeof(PreflightRequestsHandler)); app.UseForwardHeaders(options: default(ForwardedHeadersOptions)); var webApiDependencyResolver = new AutofacWebApiDependencyResolver(container); var config = new HttpConfiguration(); ConfigureResourceOAuth(app, container); WebApiConfig.Register(config, webApiDependencyResolver); config.Filters.Add(new ErrorDocumentFilter()); app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); app.UseWebApi(config); app.UseAutofacWebApi(config); EmailTemplatesConfig.Configure(); // FIXME: Need to move these with other startups // This is not ideal InitializeRoles(container); //FIXME: Can be a small middleware. No? Alright! app.Run(context => { context.Response.ContentType = "text/plain"; return(context.Response.WriteAsync(string.Format($"Welcome to TaskCat Account '{version}', proudly baked by NerdCats"))); }); }
private void BuildAutofacContainerAndStartActivityService() { AutofacContainerBuilder builder = new AutofacContainerBuilder(); this.container = builder.BuildContainer(); }