public Client(IConnectionStubBuilder <TMessage, TKey> connectionBuilder, IKeyedSubscriptionManager <TKey, MessageReceivedHandler <TMessage, TKey> > subscriptionManager, IThreadManager threadManager, IBus <MessageEnvelope <TMessage, TKey> > messageBus) : base(subscriptionManager, threadManager) { this.messageBus = Guard.IsNull(() => messageBus); this.connectionBuilder = Guard.IsNull(() => connectionBuilder); Subscribe(); }
public ClientBuilder(IThreadManager threadManager, IKeyedSubscriptionManager <TKey, MessageReceivedHandler <TMessage, TKey> > subscriptionManager) { this.threadManager = Guard.IsNull(() => threadManager); this.subscriptionManager = Guard.IsNull(() => subscriptionManager); }
protected ClientBase(IKeyedSubscriptionManager <TKey, MessageReceivedHandler <TMessage, TKey> > subscriptionManager, IThreadManager threadManager) : base(subscriptionManager, threadManager) { }
protected MessageReaderBase(IKeyedSubscriptionManager <TKey, MessageReceivedHandler <TMessage, TKey> > subscriptionManager, IThreadManager threadManager) { this.subscriptionManager = Guard.IsNull(() => subscriptionManager); this.threadManager = Guard.IsNull(() => threadManager); }
public ServersideClient(IConnectionStub <TMessage, TKey> stub, IThreadManager threadManager, IKeyedSubscriptionManager <TKey, MessageReceivedHandler <TMessage, TKey> > messageHandler, Guid clientId) : base(messageHandler, threadManager) { this.stub = Guard.IsNull(() => stub); stub.Write(new TMessage { ClientId = clientId }); this.clientId = clientId; StartReader(); }