in sdk/SdkSamples/Validations/ValidateAddress.cs [28:70]
protected override void RunScenario()
{
var partnerOperations = this.Context.UserPartnerOperations;
// Get the address from the console
var address = new Address()
{
AddressLine1 = this.Context.ConsoleHelper.ReadNonEmptyString("Enter the address line 1", "Address line 1 can't be empty"),
AddressLine2 = this.Context.ConsoleHelper.ReadOptionalString("Enter the address line 2 (optional)"),
City = this.Context.ConsoleHelper.ReadNonEmptyString("Enter the city", "City can't be empty"),
State = this.Context.ConsoleHelper.ReadNonEmptyString("Enter the 2 digit state code", "State code can't be empty"),
Country = this.Context.ConsoleHelper.ReadNonEmptyString("Enter the 2 digit country code", "Country code can't be empty"),
PostalCode = this.Context.ConsoleHelper.ReadNonEmptyString("Enter the postal/zip code", "Postal/zip code can't be empty")
};
this.Context.ConsoleHelper.StartProgress("Validating address");
try
{
// Validate the address
var validationResult = partnerOperations.Validations.IsAddressValidAsync(address).Result;
this.Context.ConsoleHelper.StopProgress();
Console.WriteLine(validationResult ? "The address is valid." : "Invalid address");
}
catch (Exception exception)
{
this.Context.ConsoleHelper.StopProgress();
Console.WriteLine("Address is invalid");
var innerException = exception.InnerException;
if (innerException != null)
{
while (innerException != null)
{
this.Context.ConsoleHelper.WriteObject(innerException.Message);
innerException = innerException.InnerException;
}
}
else if (!string.IsNullOrWhiteSpace(exception.Message))
{
this.Context.ConsoleHelper.WriteObject(exception.Message);
}
}
}