コード例 #1
0
ファイル: Messager.cs プロジェクト: FCPatchy/mailfunnel
        public void SendMessage(Client client, IOutboundMessage outboundMessage)
        {
            var generatedMessage = _messageProcessor.GenerateMessage(outboundMessage);

            if (outboundMessage.Multiline)
            {
                // Don't send the message yet - store it in the message buffer
                client.MessageBuffer += generatedMessage;
            }
            else
            {
                if (!string.IsNullOrEmpty(client.MessageBuffer))
                {
                    generatedMessage     = client.MessageBuffer + generatedMessage;
                    client.MessageBuffer = string.Empty;
                }

                _networkMessager.SendMessage(client.TcpClient, client.CancellationToken, generatedMessage);
            }
        }