Exemple #1
0
        internal string GetStandardClaim(string claimType)
        {
            object value = null;

            if (TryGetValue(claimType, out value))
            {
                string str = value as string;
                if (str != null)
                {
                    return(str);
                }

                return(JsonExtensions.SerializeToJson(value));
            }

            return(null);
        }
Exemple #2
0
        internal IList <string> GetIListClaims(string claimType)
        {
            List <string> claimValues = new List <string>();

            object value = null;

            if (!TryGetValue(claimType, out value))
            {
                return(claimValues);
            }

            string str = value as string;

            if (str != null)
            {
                claimValues.Add(str);
                return(claimValues);
            }

            // values must be an enumeration of strings;
            IEnumerable <object> values = value as IEnumerable <object>;

            if (values != null)
            {
                foreach (var item in values)
                {
                    claimValues.Add(item.ToString());
                }
            }
            else
            {
                claimValues.Add(JsonExtensions.SerializeToJson(value));
            }

            return(claimValues);
        }
Exemple #3
0
 /// <summary>
 /// Serializes this instance to JSON.
 /// </summary>
 /// <returns>This instance as JSON.</returns>
 /// <remarks>Use <see cref="JsonExtensions.Serializer"/> to customize JSON serialization.</remarks>
 public virtual string SerializeToJson()
 {
     return(JsonExtensions.SerializeToJson(this as IDictionary <string, object>));
 }