public RequestReplyClientEndPoint(IClientEndPoint clientEndPoint, ILoggerFactory loggerFactory = null) { if (clientEndPoint == null) { throw new ArgumentNullException(nameof(clientEndPoint)); } _clientEndPoint = clientEndPoint; _loggerFactory = loggerFactory; var wrapper = new ClientEndPointWrapper(clientEndPoint); var logger = loggerFactory?.CreateLogger <RequestReplyEndPoint <Packet> >(); _reqRplyEndPoint = new RequestReplyEndPoint <Packet>(wrapper, logger); }
/// <summary> /// Runs the client endpoint. /// </summary> /// <param name="cancellationToken">The cancellation token.</param> /// <param name="messageProcessor">The message processor.</param> /// <param name="messageSerializer">The message serializer.</param> /// <returns>Returns an awaitable <see cref="Task"/>.</returns> private async Task RunClientEndPoint(CancellationToken cancellationToken, IMessageProcessor messageProcessor, IMessageSerializer messageSerializer) { IClientEndPoint clientEndPoint = _genericServiceProvider.GetService <IClientEndPoint>(); await clientEndPoint.StartAsync(cancellationToken, messageProcessor, messageSerializer); }
public ClientEndPointWrapper(IClientEndPoint clientEndPoint) { _clientEndPoint = clientEndPoint; }