/// <summary> /// Converts a claims string to a list of claims. /// </summary> /// <param name="target"></param> /// <returns></returns> public static IEnumerable <string> ToClaims(this string target) { if (string.IsNullOrWhiteSpace(target)) { return(UnregisteredClaims); } var temp = target.Split(',').Where(x => AllClaims.Contains(x)).ToArray(); if (temp.Any()) { return(temp); } return(UnregisteredClaims); }
/// <summary> /// Converts a list of claims to a claims string /// </summary> /// <param name="target"></param> /// <returns></returns> public static string ToClaimsString(this IEnumerable <string> target) { if (target == null) { return(Unregistered); } var matching = target.Where(x => AllClaims.Contains(x)).ToArray(); if (!matching.Any()) { return(Unregistered); } return(string.Join(",", matching)); }