/// <inheritdoc/> public void AddServiceMiddlewareSource(IServiceMiddlewareSource serviceMiddlewareSource) { if (serviceMiddlewareSource is null) { throw new ArgumentNullException(nameof(serviceMiddlewareSource)); } _servicePipelineSources.Add(serviceMiddlewareSource); }
/// <inheritdoc/> public IServiceMiddlewareSourceRegistrar RegisterServiceMiddlewareSource(IServiceMiddlewareSource serviceMiddlewareSource) { if (serviceMiddlewareSource is null) { throw new ArgumentNullException(nameof(serviceMiddlewareSource)); } _builder.RegisterCallback(cr => cr.AddServiceMiddlewareSource(serviceMiddlewareSource)); return(this); }
/// <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);