Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        /// <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 });
 }