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