public IsoField GetField(int funcNo) { IsoField field = null; if (this.FieldDic.ContainsKey(funcNo)) { this.currentNode = this.FieldDic[funcNo]; field = this.CurrentField; } return(field); }
public void Build(MessageContext msgContext) { try { IsoField currentField = msgContext.CurrentField; string padData = currentField.FuncData.PadRight(this.length, ' '); currentField.FuncData = padData.Substring(0, this.length); msgContext.SrcMessage += currentField.FuncData; msgContext.Start += this.length; msgContext.BitMap += "1"; } catch (Exception ex) { logger.LogError(ex.Message); throw ex; } }
public void Build(MessageContext msgContext) { try { // get raw data length IsoField currentField = msgContext.CurrentField; int dataLength = currentField.FuncData.Length; string padLi = Convert.ToString(dataLength).PadLeft(this.lengthSize, '0'); string result = padLi + currentField.FuncData; currentField.FuncData = result; msgContext.SrcMessage += result; msgContext.Start += result.Length; msgContext.BitMap += "1"; } catch (Exception ex) { logger.LogError(ex.Message); throw ex; } }
public void AddField(int funcNo, string funcData) { IsoField isoField = new IsoField { FuncNo = funcNo, FuncData = funcData, NextFuncNo = -1 }; this.CurrentField.NextFuncNo = funcNo; this.currentNode = this.FieldList.AddAfter(this.currentNode, isoField); if (this.FieldDic.ContainsKey(funcNo)) { this.FieldDic[funcNo] = this.currentNode; } else { this.FieldDic.Add(funcNo, this.currentNode); } }