/// <summary> /// /// </summary> /// <param name="fieldNumber"></param> /// <returns></returns> public bool SetFieldPackager(int fieldNumber) { ISOPackager fieldPackager = m_packager.GetFieldPackager(fieldNumber); if (m_isoFields[fieldNumber] == null && fieldPackager != null) // field is not initialized and packager was intialzied from xml for this field { if (fieldPackager.IsComposite()) { // Logger.LogTrace("Field [" + fieldNumber.ToString().PadLeft(3, '0') + "] is composite , set ISOPackager = ISOMessageSubFields"); m_isoFields[fieldNumber] = new ISOFieldBitmapSubFields(Logger, (ISOFieldBitmapSubFieldsPackager)fieldPackager, fieldNumber); return(true); } else { // Logger.LogTrace("Field [" + fieldNumber.ToString().PadLeft(3, '0') + "] is NOT composite, set ISOPackager = ISOField"); m_isoFields[fieldNumber] = new ISOField(Logger, fieldPackager, fieldNumber); return(true); } } else { Logger.LogError("Field Packager was not initialized from XML Packager definition file"); return(false); } }
/// <summary> /// /// </summary> /// <param name="fieldNumber"></param> /// <returns></returns> public bool SetFieldPackager(int fieldNumber) { ISOPackager fieldPackager = m_packager.GetFieldPackager(fieldNumber); if (m_isoFields[fieldNumber] == null && fieldPackager != null) // field is not initialized and packager was intialzied from xml for this field { if (fieldPackager.IsComposite()) { m_isoFields[fieldNumber] = new ISOFieldBitmapSubFields(Logger, (ISOFieldBitmapSubFieldsPackager)fieldPackager, fieldNumber); return(true); } else { m_isoFields[fieldNumber] = new ISOField(Logger, fieldPackager, fieldNumber); return(true); } } else { Logger.LogError("Field Packager was not initialized from XML Packager definition file"); return(false); } }
/// <summary> /// /// </summary> /// <param name="logger"></param> /// <param name="packager"></param> /// <param name="number"></param> public ISOFieldBitmap(ILogger logger, ISOPackager packager, int number) : base(logger, packager, number) { //!!! Problem here, what if the content coding is not BIN ? !!! // m_packager = (ISOFieldPackager)packager; m_length = m_packager.GetFieldLength() / 2; // Divide by 2 since we have unit of measurment the hexadecimal digits and we need 2 for each byte m_bitmap = new byte[25]; }
public int ProcessParsing(string input) { this.packager = new ISOPackager(); this.isomsg = new ISOMsg(); this.isomsg.debug = false; this.isomsg.ASCIIMessage = this.rtfISOInput.Text; this.packager.ISOMsgObject = isomsg; try { this.packager.unpack(); } catch (Exception e) { this.LogInfo("[PARSER] : " + "ERROR - Ending Parsing . " + e.Message); return(-1); } return(0); }
public string getOutputProcess() { string XmlFile = ((string)(configurationAppSettings.GetValue("IsoXMLFile", typeof(string)))); string result = ""; Console.WriteLine("UnPacking running ..."); ISOPackager c = new ISOPackager(); c.IsoXmlFile = XmlFile; ISOMsg msgIso = new ISOMsg(); msgIso.debug = true; msgIso.ASCIIMessage = this.input; c.ISOMsgObject = msgIso; c.unpack(); Console.WriteLine("Packing with update field ..."); c.ISOMsgObject.set(0, "0810"); c.ISOMsgObject.set(39, "00"); c.pack(); result = c.ISOMsgObject.ASCIIMessage; return(result); }
/// <summary> /// /// </summary> /// <param name="logger"></param> /// <param name="packager"></param> /// <param name="number"></param> public ISOField(ILogger logger, ISOPackager packager, int number) : base(logger, number) { m_packager = packager; }
/// <summary> /// /// </summary> /// <param name="logger"></param> /// <param name="packager"></param> /// <param name="number"></param> /// <param name="value"></param> public ISOField(ILogger logger, ISOPackager packager, int number, string value) : base(logger, number, value) { m_packager = packager; }