예제 #1
0
 public RequestProcessor(NtradaOptions options, IPayloadTransformer payloadTransformer,
                         IPayloadBuilder payloadBuilder, IPayloadValidator payloadValidator, IDownstreamBuilder downstreamBuilder)
 {
     _options            = options;
     _payloadTransformer = payloadTransformer;
     _payloadBuilder     = payloadBuilder;
     _payloadValidator   = payloadValidator;
     _downstreamBuilder  = downstreamBuilder;
 }
예제 #2
0
 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>();
 }
예제 #3
0
    public void SetupCustomValidator(IPayloadValidator customValidator)
    {
        if (_appcoinsPurchasing == null)
        {
            Debug.LogError("ERROR! No appcoinsPurchasing object when trying to setup custom validator");
            return;
        }

        _appcoinsPurchasing.SetupCustomValidator(customValidator);
    }
예제 #4
0
 public RabbitMqHandler(IRabbitMqClient rabbitMqClient, IContextBuilder contextBuilder,
                        ISpanContextBuilder spanContextBuilder, IRequestProcessor requestProcessor, IPayloadBuilder payloadBuilder,
                        IPayloadValidator payloadValidator)
 {
     _rabbitMqClient     = rabbitMqClient;
     _contextBuilder     = contextBuilder;
     _spanContextBuilder = spanContextBuilder;
     _requestProcessor   = requestProcessor;
     _payloadBuilder     = payloadBuilder;
     _payloadValidator   = payloadValidator;
 }
예제 #5
0
 public RabbitMqHandler(IRabbitMqClient rabbitMqClient, IContextBuilder contextBuilder, RabbitMqOptions options,
                        IRequestProcessor requestProcessor, IPayloadBuilder payloadBuilder, IPayloadValidator payloadValidator,
                        ILogger <RabbitMqHandler> logger)
 {
     _rabbitMqClient   = rabbitMqClient;
     _options          = options;
     _contextBuilder   = contextBuilder;
     _requestProcessor = requestProcessor;
     _payloadBuilder   = payloadBuilder;
     _payloadValidator = payloadValidator;
     _logger           = logger;
 }
예제 #6
0
 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>();
 }
예제 #7
0
 public RabbitMqHandler(IRabbitMqClient rabbitMqClient, IContextBuilder contextBuilder,
                        ISpanContextBuilder spanContextBuilder, IRequestProcessor requestProcessor, IPayloadBuilder payloadBuilder,
                        IPayloadValidator payloadValidator, RabbitMqOptions options, IServiceProvider serviceProvider)
 {
     _rabbitMqClient     = rabbitMqClient;
     _contextBuilder     = contextBuilder;
     _spanContextBuilder = spanContextBuilder;
     _requestProcessor   = requestProcessor;
     _payloadBuilder     = payloadBuilder;
     _payloadValidator   = payloadValidator;
     _options            = options;
     _requestHooks       = serviceProvider.GetServices <IRequestHook>();
     _responseHooks      = serviceProvider.GetServices <IResponseHook>();
 }
예제 #8
0
 public void SetupCustomValidator(IPayloadValidator customValidator)
 {
     _customPayloadValidator = customValidator;
 }