Exemple #1
0
 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);
 }
Exemple #2
0
        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());
        }
Exemple #3
0
 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));
 }