예제 #1
0
 public MessageSubscription(
     long id,
     MessageDefinition messageDefinition,
     INetworkTaskFactory taskFactory,
     IDictionary <long, IMessageSubscription> subscriptions)
 {
     _id            = id;
     _taskFactory   = taskFactory;
     _subscriptions = subscriptions;
     Definition     = messageDefinition;
     _receivers     = new List <MessageReceiveConfig>();
 }
 public NetworkMessagesRouter(
     IMessageService messageService,
     INetworkClientFactory clientFactory,
     INetworkTaskFactory taskFactory)
 {
     _messageService                   = messageService;
     _taskFactory                      = taskFactory;
     _messageSubscrubtions             = new ConcurrentDictionary <long, IMessageSubscription>();
     _multicastClient                  = clientFactory.CreateMulticastClient();
     _multicastClient.MessageReceived += MessageReceived;
     _listener = clientFactory.CreateListener();
     _listener.ConnectionReceived += ConnectionReceived;
 }