Esempio n. 1
0
        /// <summary>
        /// Enables message scope lifetime for windsor containers
        /// </summary>
        /// <param name="configurator"></param>
        public static void UseMessageScope(this IConsumePipeConfigurator configurator)
        {
            if (configurator == null)
            {
                throw new ArgumentNullException(nameof(configurator));
            }

            var specification = new WindsorMessageScopePipeSpecification();

            configurator.AddPrePipeSpecification(specification);
        }
Esempio n. 2
0
        /// <summary>
        /// Enables message scope lifetime for windsor containers
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="configurator"></param>
        public static void UseMessageScope <T>(this IPipeConfigurator <T> configurator)
            where T : class, PipeContext
        {
            if (configurator == null)
            {
                throw new ArgumentNullException(nameof(configurator));
            }

            var pipeBuilderConfigurator = new WindsorMessageScopePipeSpecification <T>();

            configurator.AddPipeSpecification(pipeBuilderConfigurator);
        }