internal static AddressDetails DeserializeAddressDetails(JsonElement element) { AddressProperties forwardAddress = default; Optional <AddressProperties> returnAddress = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("forwardAddress")) { forwardAddress = AddressProperties.DeserializeAddressProperties(property.Value); continue; } if (property.NameEquals("returnAddress")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } returnAddress = AddressProperties.DeserializeAddressProperties(property.Value); continue; } } return(new AddressDetails(forwardAddress, returnAddress.Value)); }
public AddressDetails(AddressProperties forwardAddress) { if (forwardAddress == null) { throw new ArgumentNullException(nameof(forwardAddress)); } ForwardAddress = forwardAddress; }
internal AddressDetails(AddressProperties forwardAddress, AddressProperties returnAddress) { ForwardAddress = forwardAddress; ReturnAddress = returnAddress; }