/******************************
* 说明:协议组装器,用来组装往外发送的命令
* 创建人:龚宇超
* 创建日期:2018-01-23
* 修改人:
* 修改日期:
* 修改备注:
* 版本:1.0.0.0
******************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lskj.SocketService
{
///
/// 协议组装器,用来组装往外发送的命令
///
public class OutgoingDataAssembler
{
private List _protocolText;
public OutgoingDataAssembler()
{
_protocolText = new List();
}
///
/// 说明:清除发送数据
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
public void Clear()
{
_protocolText.Clear();
}
///
/// 说明:获取发送数据
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// System.String.
public string GetProtocolText()
{
string tmpStr = "";
if (_protocolText.Count > 0)
{
tmpStr = _protocolText[0];
for (int i = 1; i < _protocolText.Count; i++)
{
tmpStr = tmpStr + ProtocolKey.ReturnWrap + _protocolText[i];
}
}
return tmpStr;
}
///
/// 说明:添加Request
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
public void AddRequest()
{
_protocolText.Add(ProtocolKey.LeftBrackets + ProtocolKey.Request + ProtocolKey.RightBrackets);
}
///
/// 说明:添加Response
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
public void AddResponse()
{
_protocolText.Add(ProtocolKey.LeftBrackets + ProtocolKey.Response + ProtocolKey.RightBrackets);
}
///
/// 说明:添加Command
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// The command key.
public void AddCommand(string commandKey)
{
_protocolText.Add(ProtocolKey.Command + ProtocolKey.EqualSign + commandKey);
}
///
/// 说明:添加Success标记
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
public void AddSuccess()
{
_protocolText.Add(ProtocolKey.Code + ProtocolKey.EqualSign + ProtocolCode.Success.ToString());
}
///
/// 说明:添加Failure
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// The error code.
/// The message.
public void AddFailure(int errorCode, string message)
{
_protocolText.Add(ProtocolKey.Code + ProtocolKey.EqualSign + errorCode.ToString());
_protocolText.Add(ProtocolKey.Message + ProtocolKey.EqualSign + message);
}
///
/// 说明:添加Key、Value
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// The protocol key.
/// The value.
public void AddValue(string protocolKey, string value)
{
_protocolText.Add(protocolKey + ProtocolKey.EqualSign + value);
}
///
/// 说明:添加Key、Value
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// The protocol key.
/// The value.
public void AddValue(string protocolKey, short value)
{
_protocolText.Add(protocolKey + ProtocolKey.EqualSign + value.ToString());
}
///
/// 说明:添加Key、Value
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// The protocol key.
/// The value.
public void AddValue(string protocolKey, int value)
{
_protocolText.Add(protocolKey + ProtocolKey.EqualSign + value.ToString());
}
///
/// 说明:添加Key、Value
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// The protocol key.
/// The value.
public void AddValue(string protocolKey, long value)
{
_protocolText.Add(protocolKey + ProtocolKey.EqualSign + value.ToString());
}
///
/// 说明:添加Key、Value
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// The protocol key.
/// The value.
public void AddValue(string protocolKey, Single value)
{
_protocolText.Add(protocolKey + ProtocolKey.EqualSign + value.ToString());
}
///
/// 说明:添加Key、Value
/// 创建人:龚宇超
/// 创建日期:2018-01-24
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// The protocol key.
/// The value.
public void AddValue(string protocolKey, double value)
{
_protocolText.Add(protocolKey + ProtocolKey.EqualSign + value.ToString());
}
}
}