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; }