public Sender(ILogger logger, ISendingProtocol protocol, IStreamSecurity security) { _logger = logger; _protocol = protocol; _security = security; _failedToSend = new Subject <OutgoingMessageFailure>(); }
private void InitializeDefaults() { _sendingProtocol = _sendingProtocol ?? new SendingProtocol(_store, _logger); _receivingProtocol = _receivingProtocol ?? new ReceivingProtocol(_store, _logger); _scheduler = _scheduler ?? TaskPoolScheduler.Default; }
public QueueConfiguration CommunicateWithProtocol(IReceivingProtocol receivingProtocol, ISendingProtocol sendingProtocol) { _receivingProtocol = receivingProtocol; _sendingProtocol = sendingProtocol; return(this); }