コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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];
        }
コード例 #4
0
 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);
 }
コード例 #5
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);
        }
コード例 #6
0
ファイル: ISOFIeld.cs プロジェクト: nikmes/iso8583net
 /// <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;
 }
コード例 #7
0
ファイル: ISOFIeld.cs プロジェクト: nikmes/iso8583net
 /// <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;
 }