예제 #1
0
파일: Startup.cs 프로젝트: ririyad/TaskCat
        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")));
            });
        }
예제 #2
0
        private void BuildAutofacContainerAndStartActivityService()
        {
            AutofacContainerBuilder builder = new AutofacContainerBuilder();

            this.container = builder.BuildContainer();
        }