Skip to content
Open
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
9728df5
Merge pull request #73 from marcominerva/develop
marcominerva Jan 8, 2023
f5bc2ad
Merge pull request #74 from marcominerva/develop
marcominerva Jan 11, 2023
04003cc
Merge pull request #75 from marcominerva/develop
marcominerva Jan 11, 2023
97a73f2
Merge pull request #76 from marcominerva/develop
marcominerva Jan 23, 2023
6aaf638
Merge pull request #77 from marcominerva/develop
marcominerva Jan 23, 2023
1b813a2
Merge pull request #80 from marcominerva/develop
marcominerva Apr 4, 2023
c2c0b42
Merge pull request #81 from marcominerva/develop
marcominerva Apr 4, 2023
93151fc
Merge pull request #83 from marcominerva/develop
marcominerva May 9, 2023
ece8d49
Merge pull request #84 from marcominerva/develop
marcominerva May 9, 2023
3407379
Merge pull request #85 from marcominerva/develop
marcominerva May 9, 2023
7085545
Merge pull request #86 from marcominerva/develop
marcominerva May 9, 2023
d9a4f83
Merge pull request #87 from marcominerva/develop
marcominerva Jun 14, 2023
567904f
Merge pull request #88 from marcominerva/develop
marcominerva Jun 14, 2023
fd803ff
Merge pull request #89 from marcominerva/develop
marcominerva Jun 26, 2023
e281824
Merge pull request #90 from marcominerva/develop
marcominerva Jun 26, 2023
573422f
Merge pull request #92 from marcominerva/develop
marcominerva Jul 10, 2023
a1bd856
Merge pull request #93 from marcominerva/develop
marcominerva Jul 10, 2023
b97b688
Add Union method to add a list of string of the same claim type to my…
N1K0232 Oct 1, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions src/SimpleAuthentication.Abstractions/ClaimExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,15 @@ public static bool HasClaim(this ClaimsPrincipal user, string type)
return hasClaim;
}

/// <summary>
/// Adds a collection of string values in the list of claims with the same claim type
/// </summary>
/// <param name="claims">The claims list</param>
/// <param name="type">The type of the claims that will be added</param>
/// <param name="values">The collection of values</param>
public static IList<Claim> Union(this IList<Claim> claims, string type, IEnumerable<string> values)
=> claims.Union(values.Select(value => new Claim(type, value))).ToList();

private static T? Convert<T>(string value)
=> (T?)TypeDescriptor.GetConverter(typeof(T)).ConvertFromInvariantString(value);
}