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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
 /// <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);
 }
Exemple #5
0
 /// <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);
        }
Exemple #7
0
 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
 {
     ConfigureCommon.Configure(app, env);
     ConfigureEndpoints.Configure(app);
 }
Exemple #8
0
 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);
 }
Exemple #13
0
 /// <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);
        }
Exemple #16
0
 /// <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);
 }