protected void EncodeBtn_Click(object sender, EventArgs e) { BuildNewMTI(); ISO8583FieldsUpdater Updater = new ISO8583FieldsUpdater(); foreach (ISO8583DataSet.ISO8583FieldsRow Row in Updater.m_DS.ISO8583Fields) { if (Row.IsBinary) { try { SoapHexBinary H = SoapHexBinary.Parse(Row.FieldValue); m_Msg.set_ElementValue(Row.ElementID, H.Value); } catch { ErrorText.Text = "Invalid Hex Binary Value for Element ID " + Row.ElementID.ToString(); return; } } else { m_Msg.set_ElementValue(Row.ElementID, Row.FieldValue); } } DisplayMsg(); }
public void DisplayMsg() { DisplayMTI(); ISO8583FieldsUpdater Updater = new ISO8583FieldsUpdater(); Updater.ClearAll(); foreach (object ElementID in (object[])m_Msg.ElementsIDs) { object Val = m_Msg.get_ElementValue((int)ElementID); if (Val is string) { Updater.InsertField((int)ElementID, (string)Val, false); } else { SoapHexBinary H = new SoapHexBinary((byte[])Val); Updater.InsertField((int)ElementID, H.ToString(), true); } } DataBind(); object ISOBuf = null; TValidationError Error = m_Msg.ToISO(out ISOBuf); if (Error == TValidationError.NoError) { SoapHexBinary H = new SoapHexBinary((byte[])ISOBuf); MessageHexDump.Text = H.ToString(); ISO8583XML.Text = Server.HtmlEncode(m_Msg.XML).Replace("\n", "<br/>").Replace("\t", " "); } DisplayError(Error); }
protected void EncodeBtn_Click(object sender, EventArgs e) { BuildNewMTI(); ISO8583FieldsUpdater Updater = new ISO8583FieldsUpdater(); foreach (ISO8583DataSet.ISO8583FieldsRow Row in Updater.m_DS.ISO8583Fields) { if(Row.IsBinary) { try { SoapHexBinary H = SoapHexBinary.Parse(Row.FieldValue); m_Msg.set_ElementValue(Row.ElementID, H.Value); } catch { ErrorText.Text = "Invalid Hex Binary Value for Element ID " + Row.ElementID.ToString(); return; } } else { m_Msg.set_ElementValue(Row.ElementID, Row.FieldValue); } } DisplayMsg(); }
public void DisplayMsg() { DisplayMTI(); ISO8583FieldsUpdater Updater = new ISO8583FieldsUpdater(); Updater.ClearAll(); foreach (object ElementID in (object[])m_Msg.ElementsIDs) { object Val = m_Msg.get_ElementValue((int)ElementID); if (Val is string) Updater.InsertField((int)ElementID, (string)Val, false); else { SoapHexBinary H = new SoapHexBinary((byte[])Val); Updater.InsertField((int)ElementID, H.ToString(), true); } } DataBind(); object ISOBuf = null; TValidationError Error = m_Msg.ToISO(out ISOBuf); if (Error == TValidationError.NoError) { SoapHexBinary H = new SoapHexBinary((byte[])ISOBuf); MessageHexDump.Text = H.ToString(); ISO8583XML.Text = Server.HtmlEncode(m_Msg.XML).Replace("\n", "<br/>").Replace("\t", " "); } DisplayError(Error); }