示例#1
0
        public ConnectionManager(
            ITransportResource transport,
            CommandBuffer commandBuffer,
            CommandParser commandParser,
            RequestsHandler requestsHandler,
            IDtoSerializer serializer)
        {
            _transport       = transport;
            _commandBuffer   = commandBuffer;
            _commandParser   = commandParser;
            _requestsHandler = requestsHandler;
            _serializer      = serializer;

            _commandBuffer.CommandAssembled += CommandBuffer_CommandAssembled;
            _transport.DataReceived         += data => _commandBuffer.AppendBytes(data);
            _transport.ConnectionError      += Transport_ConnectionError;
        }