string FormatPostalAddress(IIfcPostalAddress postalAddress) { string formattedPostalAddress = ""; if (postalAddress.InternalLocation.HasValue) { BIMRLCommon.appendToString(postalAddress.InternalLocation.Value.ToString(), " ,", ref formattedPostalAddress); } if (postalAddress.AddressLines != null) { foreach (IfcLabel addrLine in postalAddress.AddressLines) { BIMRLCommon.appendToString(addrLine.ToString(), " ,", ref formattedPostalAddress); } } if (postalAddress.PostalBox.HasValue) { BIMRLCommon.appendToString("PO Box: " + postalAddress.PostalBox.Value.ToString(), " ,", ref formattedPostalAddress); } if (postalAddress.Town.HasValue) { BIMRLCommon.appendToString(postalAddress.Town.Value.ToString(), " ,", ref formattedPostalAddress); } if (postalAddress.Region.HasValue) { BIMRLCommon.appendToString(postalAddress.Region.Value.ToString(), " ,", ref formattedPostalAddress); } if (postalAddress.PostalCode.HasValue) { BIMRLCommon.appendToString(postalAddress.PostalCode.Value.ToString(), " - ", ref formattedPostalAddress); } if (postalAddress.Country.HasValue) { BIMRLCommon.appendToString(postalAddress.Country.Value.ToString(), " ,", ref formattedPostalAddress); } return(formattedPostalAddress); }
string PostalAddressJson(IIfcPostalAddress postalAddress) { return(JsonConvert.SerializeObject(postalAddress)); }