コード例 #1
0
        public static VirtoCommerceCustomerModuleWebModelAddress CopyFrom(this VirtoCommerceCustomerModuleWebModelAddress result, ShopifyModel.Address address, Country[] countries)
        {
            result.InjectFrom <NullableAndEnumValueInjecter>(address);

            result.Organization = address.Company;
            result.CountryName  = address.Country;
            result.PostalCode   = address.Zip;
            result.Line1        = address.Address1;
            result.Line2        = address.Address2;
            result.RegionName   = address.Province;

            result.Name = string.Join(" ", result.FirstName, result.LastName).Trim();

            var country = countries.FirstOrDefault(c => string.Equals(c.Name, address.Country, StringComparison.OrdinalIgnoreCase));

            if (country != null)
            {
                result.CountryCode = country.Code3;

                if (address.Province != null && country.Regions != null)
                {
                    var region = country.Regions.FirstOrDefault(r => string.Equals(r.Name, address.Province, StringComparison.OrdinalIgnoreCase));

                    if (region != null)
                    {
                        result.RegionId = region.Code;
                    }
                }
            }

            return(result);
        }
コード例 #2
0
        public static VirtoCommerceCustomerModuleWebModelAddress ToServiceModel(this ShopifyModel.Address address, Country[] countries)
        {
            var result = new VirtoCommerceCustomerModuleWebModelAddress();

            result.CopyFrom(address, countries);
            return(result);
        }
コード例 #3
0
        public static Address ToWebModel(this VirtoCommerceCustomerModuleWebModelAddress address)
        {
            var customerAddress = new Address();

            customerAddress.InjectFrom <NullableAndEnumValueInjecter>(address);

            return(customerAddress);
        }
コード例 #4
0
        public static Address ToWebModel(this VirtoCommerceCustomerModuleWebModelAddress address)
        {
            var customerAddress = new Address();

            customerAddress.InjectFrom(address);

            return(customerAddress);
        }
コード例 #5
0
        public static VirtoCommerceCustomerModuleWebModelAddress ToServiceModel(this Address address)
        {
            var retVal = new VirtoCommerceCustomerModuleWebModelAddress();

            retVal.InjectFrom <NullableAndEnumValueInjecter>(address);
            retVal.AddressType = address.Type.ToString();

            return(retVal);
        }
コード例 #6
0
        public static VirtoCommerceCustomerModuleWebModelAddress ToServiceModel(this Address address)
        {
            var retVal = new VirtoCommerceCustomerModuleWebModelAddress();

            retVal.InjectFrom<NullableAndEnumValueInjecter>(address);
            retVal.AddressType = address.Type.ToString();

            return retVal;
        }
コード例 #7
0
        public static VirtoCommerceCustomerModuleWebModelAddress ToCustomerModel(this VirtoCommerceOrderModuleWebModelAddress orderAddress)
        {
            var customerAddress = new VirtoCommerceCustomerModuleWebModelAddress();

            customerAddress.InjectFrom(orderAddress);

            customerAddress.Name = string.Format("{0} {1}", orderAddress.FirstName, orderAddress.LastName);

            return customerAddress;
        }
コード例 #8
0
        public static VirtoCommerceCustomerModuleWebModelAddress ToCustomerModel(this VirtoCommerceOrderModuleWebModelAddress orderAddress)
        {
            var customerAddress = new VirtoCommerceCustomerModuleWebModelAddress();

            customerAddress.InjectFrom <NullableAndEnumValueInjecter>(orderAddress);
            customerAddress.AddressType = orderAddress.AddressType;
            customerAddress.Name        = string.Format("{0} {1}", orderAddress.FirstName, orderAddress.LastName);

            return(customerAddress);
        }
コード例 #9
0
        public static VirtoCommerceCustomerModuleWebModelAddress ToCustomerModel(this VirtoCommerceOrderModuleWebModelAddress orderAddress)
        {
            var customerAddress = new VirtoCommerceCustomerModuleWebModelAddress();

            customerAddress.InjectFrom<NullableAndEnumValueInjecter>(orderAddress);
            customerAddress.AddressType = orderAddress.AddressType;
            customerAddress.Name = string.Format("{0} {1}", orderAddress.FirstName, orderAddress.LastName);

            return customerAddress;
        }
コード例 #10
0
        public static VirtoCommerceCustomerModuleWebModelAddress ToCustomerModel(this VirtoCommerceOrderModuleWebModelAddress orderAddress)
        {
            var customerAddress = new VirtoCommerceCustomerModuleWebModelAddress();

            customerAddress.InjectFrom(orderAddress);

            customerAddress.Name = string.Format("{0} {1}", orderAddress.FirstName, orderAddress.LastName);

            return(customerAddress);
        }
コード例 #11
0
 public static VirtoCommerceCustomerModuleWebModelAddress ToServiceModel(this ShopifyModel.Address address, Country[] countries)
 {
     var result = new VirtoCommerceCustomerModuleWebModelAddress();
     result.CopyFrom(address, countries);
     return result;
 }