public Orchestrator(OrchestratorOptions options, ITransport transport, IRequestMetadataProvider metadataProvider, IRequestProcessor requestProcessor, ILogger <Orchestrator> logger) { _options = options ?? throw new ArgumentNullException(nameof(options)); _transport = transport ?? throw new ArgumentNullException(nameof(transport)); _requestProcessor = requestProcessor ?? throw new ArgumentNullException(nameof(requestProcessor)); _metadataProvider = metadataProvider ?? throw new ArgumentNullException(nameof(metadataProvider)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _warps = Enumerable.Range(0, options.Warps).Select(n => new Warp()).ToList(); }
/// <summary> /// Initializes a new instance of the <see cref="Context"/> /// with the specified <paramref name="request"/> and <paramref name="metadataProvider"/>. /// </summary> /// <param name="request">The request to handle.</param> /// <param name="metadataProvider">The request metadata provider.</param> public Context([NotNull] Request request, [NotNull] IRequestMetadataProvider metadataProvider) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (metadataProvider == null) { throw new ArgumentNullException(nameof(metadataProvider)); } Request = request; RequestMetadata = new CompositeRequestMetadata(new[] { new RequestMetadata(request.GetAttachedMetadata()), metadataProvider.GetMetadata(request) }); }
public BuiltInRequestMetadataProviderTest() { _provider = new BuiltInRequestMetadataProvider(new[] { typeof(BuiltInRequestMetadataProviderTest).Assembly }); }