Ejemplo n.º 1
0
        public HttpTransporter(
            HttpClient httpClient,
            IRedTransportMessageConverter <HttpRequestMessage, HttpResponseMessage> httpConverter
            )
        {
            HttpClient    = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
            HttpConverter = httpConverter ?? throw new ArgumentNullException(nameof(httpConverter));

            InMemoryTaskTracker = new InMemoryTaskTracker <ResponseMessage>();
        }
Ejemplo n.º 2
0
 public HttpTransporter(
     HttpClient httpClient,
     InMemoryTaskTracker <ResponseMessage> taskTracker,
     IPushNotificationClient pushNotificationClient,
     IRedTransportMessageConverter <HttpRequestMessage, HttpResponseMessage> httpConverter
     )
 {
     HttpClient             = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
     InMemoryTaskTracker    = taskTracker ?? throw new ArgumentNullException(nameof(taskTracker));
     PushNotificationClient =
         pushNotificationClient ?? throw new ArgumentNullException(nameof(pushNotificationClient));
     HttpConverter = httpConverter ?? throw new ArgumentNullException(nameof(httpConverter));
 }
Ejemplo n.º 3
0
 public RedTransportHttpChannelRequestDispatcher(
     RedTransportMiddlewareConfiguration config,
     HttpClient httpClient,
     IRedTransportMessageConverter <HttpRequestMessage, HttpResponseMessage> messageConverter,
     MultipartMessageReaderWriter multipartMessageReaderWriter, SystemTextJsonMessageReaderWriter jsonMessageReaderWriter)
 {
     Configuration                = config ?? throw new ArgumentNullException(nameof(config));
     HttpClient                   = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
     MessageConverter             = messageConverter ?? throw new ArgumentNullException(nameof(messageConverter));
     MultipartMessageReaderWriter = multipartMessageReaderWriter ??
                                    throw new ArgumentNullException(nameof(multipartMessageReaderWriter));
     JsonMessageReaderWriter = jsonMessageReaderWriter ??
                               throw new ArgumentNullException(nameof(jsonMessageReaderWriter));
 }
Ejemplo n.º 4
0
 public RedTransportInProcessRequestDispatcher(
     //IHttpApplication<HostingApplication.Context> application,
     RedTransportMiddlewareConfiguration configuration,
     IRedTransportMessageConverter <HttpRequest, HttpResponse> messageConverter,
     MultipartMessageReaderWriter multipartMessageReaderWriter,
     SystemTextJsonMessageReaderWriter jsonMessageReaderWriter
     )
 {
     //Application = application;
     Configuration                = configuration;
     MessageConverter             = messageConverter;
     MultipartMessageReaderWriter =
         multipartMessageReaderWriter ?? throw new ArgumentNullException(nameof(multipartMessageReaderWriter));
     JsonMessageReaderWriter =
         jsonMessageReaderWriter ?? throw new ArgumentNullException(nameof(jsonMessageReaderWriter));
 }
Ejemplo n.º 5
0
        public HttpTransporter(
            ITaskTrackerPersistentStorage <ResponseMessage> persistentStorage,
            IPushNotificationClient pushNotificationClient,
            IRedTransportMessageConverter <HttpRequestMessage, HttpResponseMessage> httpConverter
            )
        {
            if (persistentStorage == null)
            {
                throw new ArgumentNullException(nameof(persistentStorage));
            }

            PushNotificationClient =
                pushNotificationClient ?? throw new ArgumentNullException(nameof(pushNotificationClient));
            HttpClient          = new HttpClient();
            InMemoryTaskTracker = new InMemoryTaskTracker <ResponseMessage>(persistentStorage);
            HttpConverter       = httpConverter;
        }