示例#1
0
        /// <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);
        }
示例#2
0
        /// <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));
        }