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); }
public void Add(DE62_2_CardIssuerEntry entry) { if (!string.IsNullOrEmpty(entry.IssuerEntry)) { CardIssuerEntries.Add(entry); } }
public void Add(DE62_CardIssuerEntryTag tag, string tagValue, string value) { DE62_2_CardIssuerEntry entry = new DE62_2_CardIssuerEntry(tag, tagValue, value); Add(entry); }