/// <summary> /// Initializes a new instance of the <see cref="Address"/> class, resolving the given API Type /// </summary> /// <param name="fromType">From type.</param> public Address(nameAndAddressType fromType) { this.City = fromType.city; this.Company = fromType.company; this.Country = fromType.country; this.Last = fromType.lastName; this.First = fromType.firstName; this.Street = fromType.address; this.Zip = fromType.zip; this.State = fromType.state; }
/// <summary> /// Creates an API type for use with outbound requests to the Gateway. Mostly for internal use. /// </summary> /// <returns></returns> public nameAndAddressType ToAPINameAddressType() { var result = new nameAndAddressType(); result.address = this.Street; result.city = this.City; result.company = this.Company; result.country = this.Country; result.firstName = this.First; result.lastName = this.Last; result.state = this.State; result.zip = this.Zip; return result; }
public static AuthorizeNet.APICore.nameAndAddressType MapCustomerDataToNameAddressType(this ICustomerData request) { var result = new AuthorizeNet.APICore.nameAndAddressType(); result.address = String.Format("{0} {1}", request.Address.AddressLine1, request.Address.AddressLine2); result.city = request.Address.City; result.state = request.Address.State; result.country = request.Address.Country; result.firstName = request.FirstName; result.lastName = request.LastName; result.zip = request.Address.PostalCode; return result; }