Exemple #1
0
        public DE62_CardIssuerData FromByteArray(byte[] buffer)
        {
            StringParser sp = new StringParser(buffer);

            int numEntries = sp.ReadInt(2);

            for (int i = 0; i < numEntries; i++)
            {
                string tagValue = sp.ReadString(3);
                //DE62_CardIssuerEntryTag tag = ReverseStringEnumMap<DE62_CardIssuerEntryTag>.Parse<DE62_CardIssuerEntryTag>(tagValue);
                //DE62_CardIssuerEntryTag tag = (DE62_CardIssuerEntryTag)Enum.Parse(typeof(DE62_CardIssuerEntryTag), tagValue);
                DE62_CardIssuerEntryTag tag = EnumConverter.FromMapping <DE62_CardIssuerEntryTag>(Target.NWS, tagValue);
                if (tag == default(DE62_CardIssuerEntryTag) || tag == 0)   // find one of the other values
                {
                    tag = DE62_CardIssuerEntryTagClass.FindPartial(tagValue);
                }
                string issuerEntryData = sp.ReadLLVAR();

                DE62_2_CardIssuerEntry entry = new DE62_2_CardIssuerEntry(tag, issuerEntryData)
                {
                    IssuerTagValue = tagValue
                };
                CardIssuerEntries.Add(entry);
            }
            return(this);
        }
Exemple #2
0
 public void Add(DE62_2_CardIssuerEntry entry)
 {
     if (!string.IsNullOrEmpty(entry.IssuerEntry))
     {
         CardIssuerEntries.Add(entry);
     }
 }
Exemple #3
0
        public void Add(DE62_CardIssuerEntryTag tag, string tagValue, string value)
        {
            DE62_2_CardIssuerEntry entry = new DE62_2_CardIssuerEntry(tag, tagValue, value);

            Add(entry);
        }