public AllClientsCommunicator(Logger logger, IClientNodeFactory clientNodeFactory, ClientCommunicationInitializer clientCommunicationInitializer) { this.logger = logger; this.clientNodeFactory = clientNodeFactory; this.clientCommunicationInitializer = clientCommunicationInitializer; clientCommunicationInitializer.OnDisconnectFromClient += clientDisconnected; }
public static Server CreateServer(Logger logger) { var messageDispatcher = new ClientCommunicationInitializer(logger, new MessageListenerFactory(), new MessageDispatcher(logger), new TaskRunner()); ICommunicator communicator = new AllClientsCommunicator(logger, new ClientNodeFactory(), messageDispatcher); return(new Server(logger, new ConnectionListener(logger), communicator)); }