Esempio n. 1
0
        public void Configuration(IAppBuilder appBuilder)
        {
            IContainer container = IoC.Initialize();

            container.AssertConfigurationIsValid();
            Debug.WriteLine(container.WhatDoIHave());
            HttpConfiguration httpConfiguration = new HttpConfiguration
            {
                DependencyResolver = new StructureMapWebApiDependencyResolver(container),
            };


            //httpConfiguration.MessageHandlers.Add(new ResponseSizeHandler());

            //Log1(appBuilder);
            appBuilder.Use <GlobalExceptionMiddleware>();

            object[] args = new object[2];
            args[0] = new HttpLoggerRepository(new ConnectionFactory());
            args[1] = Convert.ToBoolean(ConfigurationManager.AppSettings["HttpLoggerEnabled"]);

            appBuilder.Use <OwinMiddlewareLogger>(appBuilder, args);
            //Must Configure OAth prior to WebApiConfig
            OWinConfig.ConfigureOAuth(appBuilder);
            WebApiConfig.Register(httpConfiguration);
            appBuilder.UseWebApi(httpConfiguration);

            //See https://stackoverflow.com/questions/31840165/swashbuckle-5-cant-find-my-apicontrollers/31886093

            //Only Display Swagger for Dev deployments  (https://localhost/CmcSfDemoServices/swagger/ui/index#/Services or https://erms2dev.cmcenergy.com/CmcSfDemoServices/swagger/ui/index#/Services)
            //If a dev or devdeploy configuration, Register Swagger with httpConfiguration used for Owin
            if (ConfigurationManager.AppSettings["DeployType"] == "Dev")
            {
                SwaggerConfig.Register(httpConfiguration);
            }
        }
Esempio n. 2
0
        public void Configuration(IAppBuilder appBuilder)
        {
            //HttpConfiguration httpConfiguration = new HttpConfiguration
            //{
            //    DependencyResolver = new StructureMapWebApiDependencyResolver(container)
            //};

            HttpConfiguration httpConfiguration = new HttpConfiguration
            {
            };

            //Log1(appBuilder);
            appBuilder.Use <GlobalExceptionMiddlewareUnitTest>();

            object[] args = new object[2];
            args[0] = new HttpLoggerRepository(new ConnectionFactory());
            args[1] = Convert.ToBoolean(ConfigurationManager.AppSettings["HttpLoggerEnabled"]);

            appBuilder.Use <OwinMiddlewareLogger>(appBuilder, args);
            //Must Configure OAth prior to WebApiConfig
            ConfigureOAuth(appBuilder);
            Register(httpConfiguration);
            appBuilder.UseWebApi(httpConfiguration);
        }