public static Configure DefineBuilder(this Configure config, string builder) { if (string.IsNullOrEmpty(builder)) { return(config.DefaultBuilder()); } var container = (IContainer)Activator.CreateInstance(Type.GetType(builder)); ConfigureCommon.With(config, container); return(config); }
public static Configure DefineBuilder(this Configure config, string builder) { if (string.IsNullOrEmpty(builder)) { return(config.DefaultBuilder()); } var type = Type.GetType(builder); if (type == typeof(AutofacObjectBuilder)) { ConfigureCommon.With(config, new AutofacObjectBuilder(null)); return(config); } if (type == typeof(WindsorObjectBuilder)) { return(config.CastleWindsorBuilder()); } if (type == typeof(NinjectObjectBuilder)) { return(config.NinjectBuilder()); } if (type == typeof(SpringObjectBuilder)) { return(config.SpringFrameworkBuilder()); } if (type == typeof(StructureMapObjectBuilder)) { return(config.StructureMapBuilder()); } if (type == typeof(UnityObjectBuilder)) { return(config.StructureMapBuilder()); } throw new InvalidOperationException("Unknown builder:" + builder); }
/// <summary> /// Use the Spring Framework as the container. /// </summary> public static Configure SpringFrameworkBuilder(this Configure config) { ConfigureCommon.With(config, new SpringObjectBuilder()); return(config); }
/// <summary> /// Use the Unity builder passing in a preconfigured container to be used by nServiceBus. /// </summary> /// <param name="config"></param> /// <param name="container"></param> /// <returns></returns> public static Configure UnityBuilder(this Configure config, IUnityContainer container) { ConfigureCommon.With(config, new UnityObjectBuilder(container)); return(config); }
/// <summary> /// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. /// </summary> /// <param name="app"></param> /// <param name="env"></param> /// <param name="mapper"></param> public void Configure(IApplicationBuilder app, IWebHostEnvironment env, AutoMapper.IConfigurationProvider mapper) { ConfigureCommon.Configure(app, env, mapper); ConfigureEndpoints.Configure(app); }
/// <summary> /// Uses the default container merged into NServiceBus.Core.dll. /// In this version, the container is the Spring Framework. /// </summary> /// <param name="config"></param> /// <returns></returns> public static Configure DefaultBuilder(this Configure config) { ConfigureCommon.With(config, new AutofacObjectBuilder()); return(config); }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { ConfigureCommon.Configure(app, env); ConfigureEndpoints.Configure(app); }
public static Configure BuilderFromInternalContainer(this Configure config, IContainer container) { ConfigureCommon.With(config, container); return(config); }
/// <summary> /// Instructs <see cref="NServiceBus"/> to use the provided kernel /// </summary> /// <param name="config">The extended Configure.</param> /// <param name="kernel">The kernel.</param> /// <returns>The Configure.</returns> public static Configure NinjectBuilder(this Configure config, IKernel kernel) { ConfigureCommon.With(config, new NinjectObjectBuilder(kernel)); return(config); }
/// <summary> /// Use the Castle Windsor builder passing in a preconfigured container to be used by nServiceBus. /// </summary> /// <param name="config"></param> /// <param name="container"></param> /// <returns></returns> public static Configure CastleWindsorBuilder(this Configure config, IWindsorContainer container) { ConfigureCommon.With(config, new Windsor251ObjectBuilder(container)); return(config); }
///<summary> /// Provide a custom IContainer instance for use by NServiceBus ///</summary> ///<param name="configure">Configuration instance</param> ///<param name="container">IContainer instance</param> ///<typeparam name="T">IContainer type</typeparam> public static Configure UsingContainer <T>(this Configure configure, T container) where T : IContainer { ConfigureCommon.With(configure, container); return(configure); }
/// <summary> /// Use the Autofac builder passing in a preconfigured container to be used by nServiceBus. /// </summary> /// <param name="config"></param> /// <param name="container"></param> /// <returns></returns> public static Configure AutofacBuilder(this Configure config, IContainer container) { ConfigureCommon.With(config, new AutofacObjectBuilder(container)); return(config); }
/// <summary> /// Abstracts the service builder. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="locator">The locator.</param> /// <returns></returns> public static Configure AbstractServiceBuilder(this Configure configuration, IServiceLocator locator) { ConfigureCommon.With(configuration, new ServiceLocatorObjectBuilder(locator)); return(configuration); }
/// <summary> /// Use the Castle Windsor builder. /// </summary> /// <param name="config"></param> /// <returns></returns> public static Configure CastleWindsorBuilder(this Configure config) { ConfigureCommon.With(config, new WindsorObjectBuilder()); return(config); }
public static Configure SpringFrameworkBuilder(this Configure config, GenericApplicationContext applicationContext) { ConfigureCommon.With(config, new SpringObjectBuilder(applicationContext)); return(config); }
/// <summary> /// Use the Autofac builder passing in a pre-configured container to be used by nServiceBus. /// </summary> /// <param name="config">The configuration context.</param> /// <param name="rootScope">The root-most lifetime scope.</param> /// <returns>The configuration context.</returns> public static Configure AutofacBuilder(this Configure config, ILifetimeScope rootScope) { ConfigureCommon.With(config, new AutofacObjectBuilder(rootScope)); return(config); }
/// <summary> /// Use StructureMap as your container passing in a preconfigured container to be used by nServiceBus. /// </summary> /// <param name="config"></param> /// <param name="container"></param> /// <returns></returns> public static Configure StructureMapBuilder(this Configure config, IContainer container) { ConfigureCommon.With(config, new StructureMapObjectBuilder(container)); return(config); }
/// <summary> /// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. /// </summary> /// <param name="app"></param> /// <param name="env"></param> /// <param name="provider"></param> public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IApiVersionDescriptionProvider provider) { ConfigureCommon.Configure(app, env, provider); ConfigureEndpoints.Configure(app); }