public PayloadTransformer(NtradaOptions options, IPayloadManager payloadManager, IValueProvider valueProvider) { _options = options; _payloadManager = payloadManager; _valueProvider = valueProvider; _payloads = payloadManager.Payloads; }
public RouteProvider(NtradaOptions options, IRequestHandlerManager requestHandlerManager, IRouteConfigurator routeConfigurator, IRequestExecutionValidator requestExecutionValidator, IUpstreamBuilder upstreamBuilder, ILogger <RouteProvider> logger) { _routeConfigurator = routeConfigurator; _requestExecutionValidator = requestExecutionValidator; _upstreamBuilder = upstreamBuilder; _options = options; _requestHandlerManager = requestHandlerManager; _logger = logger; _methods = new Dictionary <string, Action <IRouteBuilder, string, RouteConfig> > { ["get"] = (builder, path, routeConfig) => builder.MapGet(path, (request, response, routeData) => Handle(request, response, routeData, routeConfig)), ["post"] = (builder, path, routeConfig) => builder.MapPost(path, (request, response, routeData) => Handle(request, response, routeData, routeConfig)), ["put"] = (builder, path, routeConfig) => builder.MapPut(path, (request, response, routeData) => Handle(request, response, routeData, routeConfig)), ["delete"] = (builder, path, routeConfig) => builder.MapDelete(path, (request, response, routeData) => Handle(request, response, routeData, routeConfig)), ["patch"] = (builder, path, routeConfig) => builder.MapVerb("patch", path, (request, response, routeData) => Handle(request, response, routeData, routeConfig)), }; }
public UpstreamBuilder(NtradaOptions options, IRequestHandlerManager requestHandlerManager, ILogger <UpstreamBuilder> logger) { _options = options; _requestHandlerManager = requestHandlerManager; _logger = logger; }
public RequestProcessor(NtradaOptions options, IPayloadTransformer payloadTransformer, IPayloadBuilder payloadBuilder, IPayloadValidator payloadValidator, IDownstreamBuilder downstreamBuilder) { _options = options; _payloadTransformer = payloadTransformer; _payloadBuilder = payloadBuilder; _payloadValidator = payloadValidator; _downstreamBuilder = downstreamBuilder; }
public DownstreamHandler(IServiceProvider serviceProvider, IRequestProcessor requestProcessor, IPayloadValidator payloadValidator, NtradaOptions options, ILogger <DownstreamHandler> logger) { _serviceProvider = serviceProvider; _requestProcessor = requestProcessor; _payloadValidator = payloadValidator; _options = options; _logger = logger; _beforeHttpClientRequestHooks = _serviceProvider.GetServices <IBeforeHttpClientRequestHook>(); }
public AuthenticationManagerTests() { _options = new NtradaOptions(); var serviceProvider = Substitute.For <IServiceProvider>(); serviceProvider.GetService(typeof(IAuthenticationService)).Returns(_authenticationService); _authenticationService = Substitute.For <IAuthenticationService>(); _httpContext = new DefaultHttpContext { RequestServices = new ServiceProviderStub(_authenticationService), }; _routeConfig = new RouteConfig(); _authenticationManager = new AuthenticationManager(_options); }
public DownstreamHandler(IServiceProvider serviceProvider, IRequestProcessor requestProcessor, IPayloadValidator payloadValidator, NtradaOptions options, IHttpClientFactory httpClientFactory, ILogger <DownstreamHandler> logger) { _requestProcessor = requestProcessor; _payloadValidator = payloadValidator; _options = options; _httpClientFactory = httpClientFactory; _logger = logger; _requestHooks = serviceProvider.GetServices <IRequestHook>(); _responseHooks = serviceProvider.GetServices <IResponseHook>(); _httpRequestHooks = serviceProvider.GetServices <IHttpRequestHook>(); _httpResponseHooks = serviceProvider.GetServices <IHttpResponseHook>(); }
public RouteProvider(NtradaOptions options, IRequestHandlerManager requestHandlerManager, IRouteConfigurator routeConfigurator, IRequestExecutionValidator requestExecutionValidator, IUpstreamBuilder upstreamBuilder, WebApiEndpointDefinitions definitions, ILogger <RouteProvider> logger) { _routeConfigurator = routeConfigurator; _requestExecutionValidator = requestExecutionValidator; _upstreamBuilder = upstreamBuilder; _definitions = definitions; _options = options; _requestHandlerManager = requestHandlerManager; _logger = logger; _methods = new Dictionary <string, Action <IEndpointRouteBuilder, string, RouteConfig> > { ["get"] = (builder, path, routeConfig) => builder.MapGet(path, ctx => Handle(ctx, routeConfig)), ["post"] = (builder, path, routeConfig) => builder.MapPost(path, ctx => Handle(ctx, routeConfig)), ["put"] = (builder, path, routeConfig) => builder.MapPut(path, ctx => Handle(ctx, routeConfig)), ["delete"] = (builder, path, routeConfig) => builder.MapDelete(path, ctx => Handle(ctx, routeConfig)), }; }
private static IServiceCollection ConfigureHttpClient(this IServiceCollection services, NtradaOptions options) { var http = options.Http ?? new Http(); var httpClientBuilder = services.AddHttpClient("ntrada"); httpClientBuilder.AddTransientHttpErrorPolicy(p => p.WaitAndRetryAsync(http.Retries, retryAttempt => { var interval = http.Exponential ? Math.Pow(http.Interval, retryAttempt) : http.Interval; return(TimeSpan.FromSeconds(interval)); })); return(services); }
public PolicyManagerTests() { _options = new NtradaOptions(); _policyManager = new PolicyManager(_options); }
private static IServiceCollection ConfigurePayloads(this IServiceCollection services, NtradaOptions options) { if (options.PayloadsFolder is null) { options.PayloadsFolder = "Payloads"; } if (options.PayloadsFolder.EndsWith("/")) { options.PayloadsFolder = options.PayloadsFolder .Substring(0, options.PayloadsFolder.Length - 1); } return(services); }
private static IServiceCollection ConfigureLogging(this IServiceCollection services, NtradaOptions options) { services.AddLogging( builder => { builder.AddFilter("Microsoft", LogLevel.Warning) .AddFilter("System", LogLevel.Warning) .AddConsole(); }); return(services); }
public RouteConfigurator(NtradaOptions options) { _options = options; }
public ExtensionProvider(NtradaOptions options) { _options = options; }
public AuthenticationManager(NtradaOptions options) { _options = options; }
public ExtensionProviderTests() { _options = new NtradaOptions(); _extensionProvider = new ExtensionProvider(_options); }
public PolicyManager(NtradaOptions options) { _options = options; _policies = LoadPolicies(); }
public DownstreamBuilder(NtradaOptions options, IValueProvider valueProvider) { _options = options; _valueProvider = valueProvider; }
public PayloadManager(NtradaOptions options) { _options = options; Payloads = LoadPayloads(); }