public virtual CustomerInfo ToCustomerInfo(customerDto.Member memberDto) { var result = new CustomerInfo(); result.InjectFrom <NullableAndEnumValueInjecter>(memberDto); result.IsRegisteredUser = true; result.MemberType = memberDto.MemberType; result.UserGroups = memberDto.Groups; if (memberDto.Addresses != null) { result.Addresses = memberDto.Addresses.Select(ToAddress).ToList(); } result.DefaultBillingAddress = result.Addresses.FirstOrDefault(a => (a.Type & AddressType.Billing) == AddressType.Billing); result.DefaultShippingAddress = result.Addresses.FirstOrDefault(a => (a.Type & AddressType.Shipping) == AddressType.Shipping); if (!string.IsNullOrEmpty(memberDto.Name)) { result.FullName = memberDto.Name; var nameParts = memberDto.Name.Split(_nameSeparator, 2); if (nameParts.Length > 0) { result.FirstName = nameParts[0]; } if (nameParts.Length > 1) { result.LastName = nameParts[1]; } } if (memberDto.Emails != null) { result.Email = memberDto.Emails.FirstOrDefault(); } if (!memberDto.DynamicProperties.IsNullOrEmpty()) { result.DynamicProperties = memberDto.DynamicProperties.Select(ToDynamicProperty).ToList(); } return(result); }
public static CustomerInfo ToCustomerInfo(this customerDto.Member memberDto) { return(CustomerConverterInstance.ToCustomerInfo(memberDto)); }