Example #1
0
        public void Configuration(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();

            WebApiConfigurator.Configure(config);
            SimpleInjectorConfigurator.Configure(config);
            app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
            app.UseWebApi(config);
        }
Example #2
0
        public static WebApiConfigurator UseNinjectDependencyResolver(this WebApiConfigurator configurator)
        {
            var log = HostLogger.Get(typeof(NinjectWebApiServiceConfiguratorExtensions));

            IKernel kernel = NinjectBuilderConfigurator.Kernel;

            if (kernel == null)
            {
                throw new Exception("You must call UseNinject() to use the WebApi Topshelf Ninject integration.");
            }

            configurator.UseDependencyResolver(new NinjectDependencyResolver(kernel));

            log.Info("[Topshelf.WebApi.Ninject] WebAPI Dependency Resolver configured to use Ninject.");

            return(configurator);
        }
        public static WebApiConfigurator UseStructureMapDependencyResolver(this WebApiConfigurator configurator)
        {
            var log = HostLogger.Get(typeof(StructureMapWebApiServiceConfiguratorExtensions));

            IContainer container = StructureMapBuilderConfigurator.Container;

            if (container == null)
            {
                throw new Exception("You must call UseStructureMap() to use the WebApi Topshelf StructureMap integration.");
            }

            configurator.UseDependencyResolver(new StructureMapDependencyResolver(container));

            log.Info("[Topshelf.WebApi.StructureMap] WebAPI Dependency Resolver configured to use StructureMap.");

            return(configurator);
        }