WriteXml() 개인적인 메소드

private WriteXml ( XmlTextWriter xmlWriter ) : void
xmlWriter System.Xml.XmlTextWriter
리턴 void
예제 #1
0
        internal override void WriteXml(XmlTextWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("account"); // Start: account

            xmlWriter.WriteElementString("account_code", AccountCode);
            xmlWriter.WriteStringIfValid("username", Username);
            xmlWriter.WriteStringIfValid("email", Email);
            xmlWriter.WriteStringIfValid("first_name", FirstName);
            xmlWriter.WriteStringIfValid("last_name", LastName);
            xmlWriter.WriteStringIfValid("company_name", CompanyName);
            xmlWriter.WriteStringIfValid("accept_language", AcceptLanguage);
            xmlWriter.WriteStringIfValid("vat_number", VatNumber);

            if (TaxExempt.HasValue)
            {
                xmlWriter.WriteElementString("tax_exempt", TaxExempt.Value.AsString());
            }

            if (_billingInfo != null)
            {
                _billingInfo.WriteXml(xmlWriter);
            }

            if (Address != null)
            {
                Address.WriteXml(xmlWriter);
            }

            xmlWriter.WriteEndElement(); // End: account
        }
예제 #2
0
        internal void WriteXml(XmlTextWriter xmlWriter, string xmlName)
        {
            xmlWriter.WriteStartElement(xmlName); // Start: account

            xmlWriter.WriteElementString("account_code", AccountCode);
            xmlWriter.WriteStringIfValid("username", Username);
            xmlWriter.WriteStringIfValid("email", Email);
            xmlWriter.WriteStringIfValid("first_name", FirstName);
            xmlWriter.WriteStringIfValid("last_name", LastName);
            xmlWriter.WriteStringIfValid("company_name", CompanyName);
            xmlWriter.WriteStringIfValid("accept_language", AcceptLanguage);
            xmlWriter.WriteStringIfValid("vat_number", VatNumber);
            xmlWriter.WriteStringIfValid("entity_use_code", EntityUseCode);
            xmlWriter.WriteStringIfValid("cc_emails", CcEmails);

            xmlWriter.WriteIfCollectionHasAny("shipping_addresses", ShippingAddresses);

            if (TaxExempt.HasValue)
            {
                xmlWriter.WriteElementString("tax_exempt", TaxExempt.Value.AsString());
            }

            if (_billingInfo != null)
            {
                _billingInfo.WriteXml(xmlWriter);
            }

            if (Address != null)
            {
                Address.WriteXml(xmlWriter);
            }

            xmlWriter.WriteEndElement(); // End: account
        }
예제 #3
0
        internal void WriteXml(XmlTextWriter xmlWriter, string xmlName)
        {
            xmlWriter.WriteStartElement(xmlName); // Start: account

            xmlWriter.WriteElementString("account_code", AccountCode);
            xmlWriter.WriteStringIfValid("username", Username);
            xmlWriter.WriteStringIfValid("email", Email);
            xmlWriter.WriteStringIfValid("first_name", FirstName);
            xmlWriter.WriteStringIfValid("last_name", LastName);
            xmlWriter.WriteStringIfValid("company_name", CompanyName);
            xmlWriter.WriteStringIfValid("accept_language", AcceptLanguage);
            xmlWriter.WriteStringIfValid("vat_number", VatNumber);
            xmlWriter.WriteStringIfValid("entity_use_code", EntityUseCode);
            xmlWriter.WriteStringIfValid("cc_emails", CcEmails);
            xmlWriter.WriteStringIfValid("preferred_locale", PreferredLocale);

            xmlWriter.WriteIfCollectionHasAny("shipping_addresses", ShippingAddresses);
            xmlWriter.WriteIfCollectionHasAny("custom_fields", CustomFields);

            // Clear the parent account by writing empty string. Null should not clear parent.
            if (ParentAccountCode != null)
            {
                xmlWriter.WriteElementString("parent_account_code", ParentAccountCode);
            }

            if (TaxExempt.HasValue)
            {
                xmlWriter.WriteElementString("tax_exempt", TaxExempt.Value.AsString());
            }

            xmlWriter.WriteStringIfValid("exemption_certificate", ExemptionCertificate);

            if (_accountAcquisition != null)
            {
                _accountAcquisition.WriteXml(xmlWriter);
            }

            if (_billingInfo != null)
            {
                _billingInfo.WriteXml(xmlWriter);
            }

            if (Address != null)
            {
                Address.WriteXml(xmlWriter);
            }

            xmlWriter.WriteEndElement(); // End: account
        }
예제 #4
0
        internal void WriteUpdateXml(XmlTextWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("invoice"); // Start: invoice

            Address.WriteXml(xmlWriter);
            xmlWriter.WriteElementString("customer_notes", CustomerNotes);
            xmlWriter.WriteElementString("terms_and_conditions", TermsAndConditions);
            xmlWriter.WriteElementString("vat_reverse_charge_notes", VatReverseChargeNotes);
            xmlWriter.WriteElementString("po_number", PoNumber);

            if (NetTerms.HasValue && _netTermsChanged)
            {
                xmlWriter.WriteElementString("net_terms", NetTerms.Value.AsString());
            }

            xmlWriter.WriteEndElement(); // End: invoice
        }
        internal override void WriteXml(XmlTextWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("delivery"); // Start: delivery

            xmlWriter.WriteElementString("method", Method.ToString().EnumNameToTransportCase());
            xmlWriter.WriteStringIfValid("first_name", FirstName);
            xmlWriter.WriteStringIfValid("last_name", LastName);
            xmlWriter.WriteStringIfValid("email_address", EmailAddress);
            xmlWriter.WriteStringIfValid("gifter_name", GifterName);

            if (DeliverAt.HasValue)
            {
                xmlWriter.WriteStringIfValid("deliver_at", DeliverAt.Value.ToString("s"));
            }

            if (Address != null)
            {
                Address.WriteXml(xmlWriter);
            }

            xmlWriter.WriteEndElement(); // End: delivery
        }
예제 #6
0
        internal void WriteUpdateXml(XmlTextWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("invoice"); // Start: invoice

            if (!Address.Equals(_referenceAddress))
            {
                Address.WriteXml(xmlWriter);
            }

            if (CustomerNotes != null)
            {
                xmlWriter.WriteElementString("customer_notes", CustomerNotes);
            }
            if (TermsAndConditions != null)
            {
                xmlWriter.WriteElementString("terms_and_conditions", TermsAndConditions);
            }
            if (VatReverseChargeNotes != null)
            {
                xmlWriter.WriteElementString("vat_reverse_charge_notes", VatReverseChargeNotes);
            }
            if (GatewayCode != null)
            {
                xmlWriter.WriteElementString("gateway_code", GatewayCode);
            }
            if (PoNumber != null)
            {
                xmlWriter.WriteElementString("po_number", PoNumber);
            }

            if (NetTerms.HasValue && _netTermsChanged)
            {
                xmlWriter.WriteElementString("net_terms", NetTerms.Value.AsString());
            }

            xmlWriter.WriteEndElement(); // End: invoice
        }