﻿<?xml version="1.0" encoding="utf-8" ?>
<addressFormats>
  <!-- Fallback formats if country code not specified -->
  <addressFormat countryCode="DEFAULT" format="Standard">@(string.IsNullOrEmpty(Model.Street1) ? string.Empty : string.Format("{0}<br/>", @Model.Street1))@(string.IsNullOrEmpty(Model.Street2) ? string.Empty : string.Format("{0}<br/>", @Model.Street2))@Model.City, @Model.State @Model.ZipCode</addressFormat>
  <addressFormat countryCode="DEFAULT" format="CityState">@Model.City, @Model.State</addressFormat>
  <addressFormat countryCode="DEFAULT" format="CityStateZip">@Model.City, @Model.State @Model.ZipCode</addressFormat>
  <addressFormat countryCode="DEFAULT" format="StreetCityStateZip">@Model.Street1 @Model.City, @Model.State @Model.ZipCode</addressFormat>
  <addressFormat countryCode="DEFAULT" format="CityStateCountry">@Model.City@(string.IsNullOrEmpty(Model.State) ? string.Empty : string.Format(", {0}", @Model.State))@(Model.Country == null ? string.Empty : string.Format(", {0}", @Model.Country.Name))</addressFormat>

  <!-- countryCode should match the IsoAlpha2 column in Countries table -->
  <addressFormat countryCode="US" format="Standard">@(string.IsNullOrEmpty(Model.Street1) ? string.Empty : string.Format("{0}<br/>", @Model.Street1))@(string.IsNullOrEmpty(Model.Street2) ? string.Empty : string.Format("{0}<br/>", @Model.Street2))@Model.City, @Model.State @Model.ZipCode</addressFormat>
	<addressFormat countryCode="US" format="CityState">@Model.City, @Model.State</addressFormat>
	<addressFormat countryCode="US" format="CityStateZip">@Model.City, @Model.State @Model.ZipCode</addressFormat>
	<addressFormat countryCode="US" format="StreetCityStateZip">@Model.Street1 @Model.City, @Model.State @Model.ZipCode</addressFormat>
	<addressFormat countryCode="US" format="CityStateCountry">@Model.City, @Model.State</addressFormat>
</addressFormats>