예제 #1
0
            public string FindClaimValue(string claimType)
            {
                XElement claim = ResponseElement.Elements("claim").SingleOrDefault(elt => elt.Attribute("type").Value == claimType);

                if (claim == null)
                {
                    return(null);
                }
                return(claim.Attribute("value").Value);
            }
예제 #2
0
    public string FindTokenValue(string name)
    {
        var claim = ResponseElement.Elements("token")
                    .SingleOrDefault(elt => elt.Attribute("name").Value == name);

        if (claim == null)
        {
            return(null);
        }
        return(claim.Attribute("value").Value);
    }
예제 #3
0
        public string FindClaimValue(string claimType, string issuer = null)
        {
            var claim = ResponseElement.Elements("claim")
                        .SingleOrDefault(elt => elt.Attribute("type").Value == claimType &&
                                         (issuer == null || elt.Attribute("issuer").Value == issuer));

            if (claim == null)
            {
                return(null);
            }
            return(claim.Attribute("value").Value);
        }