コード例 #1
0
ファイル: Client.cs プロジェクト: Melamew/iLynx.Common
 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();
 }
コード例 #2
0
 public ClientBuilder(IThreadManager threadManager,
                      IKeyedSubscriptionManager <TKey, MessageReceivedHandler <TMessage, TKey> > subscriptionManager)
 {
     this.threadManager       = Guard.IsNull(() => threadManager);
     this.subscriptionManager = Guard.IsNull(() => subscriptionManager);
 }
コード例 #3
0
ファイル: ClientBase.cs プロジェクト: Melamew/iLynx.Common
 protected ClientBase(IKeyedSubscriptionManager <TKey, MessageReceivedHandler <TMessage, TKey> > subscriptionManager, IThreadManager threadManager)
     : base(subscriptionManager, threadManager)
 {
 }
コード例 #4
0
 protected MessageReaderBase(IKeyedSubscriptionManager <TKey, MessageReceivedHandler <TMessage, TKey> > subscriptionManager, IThreadManager threadManager)
 {
     this.subscriptionManager = Guard.IsNull(() => subscriptionManager);
     this.threadManager       = Guard.IsNull(() => threadManager);
 }
コード例 #5
0
 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();
 }