コード例 #1
0
ファイル: Customer.cs プロジェクト: Froefel/SMS2WS_SyncAgent
        /// <summary>
        /// Converts the current object to an Xml representation
        /// </summary>
        /// <returns>Returns a System.String containing an Xml representation of the current object</returns>
        public string ToXml()
        {
            var xml = new XElement(_objectName,
                                   !WebshopId.IsNullOrZero() ? new XElement("id", WebshopId) : null,
                                   !StoreId.IsNullOrZero() ? new XElement("store_id", StoreId) : null,
                                   LastName != null ? new XElement("last_name", LastName) : null,
                                   FirstName != null ? new XElement("first_name", FirstName) : null,
                                   ShippingAddressStreet != null ? new XElement("shipping_address_street", ShippingAddressStreet) : null,
                                   ShippingAddressHomeNumber != null ? new XElement("shipping_address_home_number", ShippingAddressHomeNumber) : null,
                                   ShippingAddressZip != null ? new XElement("shipping_address_zip", ShippingAddressZip) : null,
                                   ShippingAddressCity != null ? new XElement("shipping_address_city", ShippingAddressCity) : null,
                                   ShippingAddressStateId != null ? new XElement("shipping_address_state_id", ShippingAddressStateId) : null,
                                   ShippingAddressState != null ? new XElement("shipping_address_state_name", ShippingAddressState) : null,
                                   ShippingAddressCountryId != null ? new XElement("shipping_address_country_id", ShippingAddressCountryId) : null,
                                   ShippingAddressCountry != null ? new XElement("shipping_address_country_name", ShippingAddressCountry) : null,
                                   Phone != null ? new XElement("phone", Phone) : null,
                                   Mobile != null ? new XElement("mobile", Mobile) : null,
                                   Email != null ? new XElement("email", Email) : null,
                                   BillingName != null ? new XElement("billing_name", BillingName) : null,
                                   BillingContact != null ? new XElement("billing_contact", BillingContact) : null,
                                   BillingAddress1 != null ? new XElement("billing_address1", BillingAddress1) : null,
                                   BillingAddress2 != null ? new XElement("billing_address2", BillingAddress2) : null,
                                   BillingAddress3 != null ? new XElement("billing_address3", BillingAddress3) : null,
                                   VatNumber != null ? new XElement("vat_number", VatNumber) : null,
                                   new XElement("std_discount_for_tax_rate_id1", WebshopDiscount6),
                                   new XElement("std_discount_for_tax_rate_id2", WebshopDiscount21),
                                   new XElement("is_teacher", IsTeacher.ToInt().ToString()),
                                   new XElement("is_reseller", IsReseller.ToInt().ToString()),
                                   Institution != null ? new XElement("institution", Institution) : null,
                                   TeachingSubjects != null ? new XElement("teaching_subjects", TeachingSubjects) : null,
                                   TeacherCardNumber != null ? new XElement("card_number", TeacherCardNumber) : null,
                                   TeacherCardValidFrom != null ? new XElement("card_valid_from", ((DateTime)TeacherCardValidFrom).ToString("yyyy-MM-dd")) : null,
                                   TeacherCardValidTo != null ? new XElement("card_valid_to", ((DateTime)TeacherCardValidTo).ToString("yyyy-MM-dd")) : null,
                                   TeacherRegistrationNote != null ? new XElement("teacher_registration_note", TeacherRegistrationNote) : null,
                                   !TeacherConfirmed.IsNullOrDefault() ? new XElement("teacher_confirmed", ((DateTime)TeacherConfirmed).ToString("yyyy-MM-dd HH:mm:ss")) : null,
                                   !LastLoginDttm.IsNullOrDefault() ? new XElement("last_login", ((DateTime)LastLoginDttm).ToString("yyyy-MM-dd HH:mm:ss")) : null,
                                   Test == true ? new XElement("test", Test.ToInt()) : null,
                                   !CreatedDttm.IsNullOrDefault() ? new XElement("created", ((DateTime)CreatedDttm).ToString("yyyy-MM-dd HH:mm:ss")) : null,
                                   !UpdatedDttm.IsNullOrDefault() ? new XElement("updated", ((DateTime)UpdatedDttm).ToString("yyyy-MM-dd HH:mm:ss")) : null,
                                   !DeletedDttm.IsNullOrDefault() ? new XElement("deleted", ((DateTime)DeletedDttm).ToString("yyyy-MM-dd HH:mm:ss")) : null
                                   );

            return(xml.ToString());
        }