Litle.Sdk.cardType.Serialize C# (CSharp) Method

Serialize() public method

public Serialize ( ) : string
return string
        public string Serialize()
        {
            var xml = "";
            if (track == null)
            {
                xml += "\r\n<type>" + methodOfPaymentSerializer.Serialize(type) + "</type>";
                if (number != null)
                {
                    xml += "\r\n<number>" + SecurityElement.Escape(number) + "</number>";
                }
                if (expDate != null)
                {
                    xml += "\r\n<expDate>" + SecurityElement.Escape(expDate) + "</expDate>";
                }
            }
            else
            {
                xml += "\r\n<track>" + SecurityElement.Escape(track) + "</track>";
            }
            if (cardValidationNum != null)
            {
                xml += "\r\n<cardValidationNum>" + SecurityElement.Escape(cardValidationNum) + "</cardValidationNum>";
            }
            if (pin != null)
            {
                xml += "\r\n<pin>" + pin + "</pin>";
            }
            return xml;
        }

Usage Example

        public void TestEmptyMethodOfPayment()
        {
            cardType card = new cardType();
            card.type = methodOfPaymentTypeEnum.Item;
            card.number = "4100000000000001";
            card.expDate = "1250";

            String actual = card.Serialize();
            String expected = @"
            <type></type>
            <number>4100000000000001</number>
            <expDate>1250</expDate>";
            Assert.AreEqual(expected, actual);
        }
cardType