Skip to content

Commit

Permalink
Merge pull request #6 from Talegen/develop
Browse files Browse the repository at this point in the history
Added additional ToClaimFormat extension for converting an address ba…
  • Loading branch information
RobK410 authored May 5, 2021
2 parents d3772c3 + ddd1809 commit 465a5a9
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 3 deletions.
20 changes: 20 additions & 0 deletions src/Extensions/ContactExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -84,5 +84,25 @@ public static Address ToAddress(this string claimValue)

return result;
}

/// <summary>
/// Converts the specified Address model to JWT Address format.
/// </summary>
/// <param name="address">The address to convert.</param>
/// <returns>Returns a JWT address formatted JSON model string.</returns>
public static string ToClaimFormat(this Address address)
{
JwtAddressModel jwtAddressModel = new JwtAddressModel
{
Country = address.Country,
Locality = address.City,
PostalCode = address.PostalCode,
Region = address.RegionState,
StreetAddress = address.Street1 + (!string.IsNullOrWhiteSpace(address.Street2) ? Environment.NewLine + address.Street2 : string.Empty),
Formatted = address.Formatted
};

return JsonConvert.SerializeObject(jwtAddressModel);
}
}
}
4 changes: 2 additions & 2 deletions src/Talegen.Common.Models.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
<RepositoryUrl>https://github.com/Talegen/Talegen.Common.Models</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<PackageTags>Models</PackageTags>
<PackageReleaseNotes>Added additional ToAddress extension method for string claim values.</PackageReleaseNotes>
<PackageReleaseNotes>Added additional ToClaimFormat extension for converting an address back to a JWT JSON formatted address.</PackageReleaseNotes>
<ApplicationIcon>Assets\logo.ico</ApplicationIcon>
<SignAssembly>false</SignAssembly>
<Version>1.0.4.0</Version>
<Version>1.0.5.0</Version>
<NeutralLanguage>en</NeutralLanguage>
</PropertyGroup>

Expand Down
16 changes: 15 additions & 1 deletion src/Talegen.Common.Models.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 465a5a9

Please sign in to comment.