/****************************** * 说明:协议组装器,用来组装往外发送的命令 * 创建人:龚宇超 * 创建日期: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()); } } }