/// <inheritdoc/>
        public void AddServiceMiddlewareSource(IServiceMiddlewareSource serviceMiddlewareSource)
        {
            if (serviceMiddlewareSource is null)
            {
                throw new ArgumentNullException(nameof(serviceMiddlewareSource));
            }

            _servicePipelineSources.Add(serviceMiddlewareSource);
        }
示例#2
0
        /// <inheritdoc/>
        public IServiceMiddlewareSourceRegistrar RegisterServiceMiddlewareSource(IServiceMiddlewareSource serviceMiddlewareSource)
        {
            if (serviceMiddlewareSource is null)
            {
                throw new ArgumentNullException(nameof(serviceMiddlewareSource));
            }

            _builder.RegisterCallback(cr => cr.AddServiceMiddlewareSource(serviceMiddlewareSource));

            return(this);
        }
示例#3
0
        /// <summary>
        /// Register a source of service middleware.
        /// </summary>
        /// <param name="builder">The container builder.</param>
        /// <param name="serviceMiddlewareSource">The source to add.</param>
        /// <returns>A registrar to assist with fluent addition of sources.</returns>
        public static IServiceMiddlewareSourceRegistrar RegisterServiceMiddlewareSource(this ContainerBuilder builder, IServiceMiddlewareSource serviceMiddlewareSource)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (serviceMiddlewareSource is null)
            {
                throw new ArgumentNullException(nameof(serviceMiddlewareSource));
            }

            var registrar = new ServiceMiddlewareSourceRegistrar(builder);

            return(registrar.RegisterServiceMiddlewareSource(serviceMiddlewareSource));
        }
 /// <inheritdoc/>
 public void AddServiceMiddlewareSource(IServiceMiddlewareSource servicePipelineSource)
 => _registeredServicesTracker.AddServiceMiddlewareSource(servicePipelineSource);