internal Client(IScriptMessageHandlerSelector handlerSelector, IPacketWriterPool streamPool, ClientList clientList) { _HandlerSelector = handlerSelector ?? throw new ArgumentNullException(nameof(handlerSelector)); _StreamPool = streamPool ?? throw new ArgumentNullException(nameof(streamPool)); _ClientList = clientList ?? throw new ArgumentNullException(nameof(clientList)); BaseClient = new GameClient(this); }
public ScriptClient(Chat chat, IPacketWriterFactory writerFactory, ScriptMessageSender messageSender, IScriptMessageHandlerSelector handlerSelector, ILoggerFactory loggerFactory) { if (loggerFactory == null) { throw new ArgumentNullException(nameof(loggerFactory)); } _Chat = chat ?? throw new ArgumentNullException(nameof(chat)); _WriterFactory = writerFactory; _MessageSender = messageSender ?? throw new ArgumentNullException(nameof(messageSender)); _HandlerSelector = handlerSelector ?? throw new ArgumentNullException(nameof(handlerSelector)); this.BaseClient = new GameClient(this); _Log = loggerFactory.GetLogger(GetType()); }
public ClientFactory(IScriptMessageHandlerSelector handlerSelector, IPacketWriterPool streamPool, ClientList clientList) { _HandlerSelector = handlerSelector ?? throw new ArgumentNullException(nameof(handlerSelector)); _StreamPool = streamPool ?? throw new ArgumentNullException(nameof(streamPool)); _ClientList = clientList ?? throw new ArgumentNullException(nameof(clientList)); }