Ejemplo n.º 1
0
        /// <summary>
        /// Downloads the XRDS document for this XRI.
        /// </summary>
        /// <param name="requestHandler">The request handler.</param>
        /// <returns>The XRDS document.</returns>
        private XrdsDocument DownloadXrds(IDirectWebRequestHandler requestHandler)
        {
            XrdsDocument doc;

            using (var xrdsResponse = Yadis.Request(requestHandler, this.XrdsUrl, this.IsDiscoverySecureEndToEnd)) {
                doc = new XrdsDocument(XmlReader.Create(xrdsResponse.ResponseStream));
            }
            ErrorUtilities.VerifyProtocol(doc.IsXrdResolutionSuccessful, OpenIdStrings.XriResolutionFailed);
            return(doc);
        }
        /// <summary>
        /// Downloads the XRDS document for this XRI.
        /// </summary>
        /// <param name="identifier">The identifier.</param>
        /// <param name="requestHandler">The request handler.</param>
        /// <returns>The XRDS document.</returns>
        private static XrdsDocument DownloadXrds(XriIdentifier identifier, IDirectWebRequestHandler requestHandler)
        {
            Requires.NotNull(identifier, "identifier");
            Requires.NotNull(requestHandler, "requestHandler");
            XrdsDocument doc;

            using (var xrdsResponse = Yadis.Request(requestHandler, GetXrdsUrl(identifier), identifier.IsDiscoverySecureEndToEnd)) {
                var readerSettings = MessagingUtilities.CreateUntrustedXmlReaderSettings();
                doc = new XrdsDocument(XmlReader.Create(xrdsResponse.ResponseStream, readerSettings));
            }
            ErrorUtilities.VerifyProtocol(doc.IsXrdResolutionSuccessful, OpenIdStrings.XriResolutionFailed);
            return(doc);
        }
        /// <summary>
        /// Downloads the XRDS document for this XRI.
        /// </summary>
        /// <param name="identifier">The identifier.</param>
        /// <param name="requestHandler">The request handler.</param>
        /// <returns>The XRDS document.</returns>
        private static XrdsDocument DownloadXrds(XriIdentifier identifier, IDirectWebRequestHandler requestHandler)
        {
            Requires.NotNull(identifier, "identifier");
            Requires.NotNull(requestHandler, "requestHandler");
            Contract.Ensures(Contract.Result <XrdsDocument>() != null);
            XrdsDocument doc;

            using (var xrdsResponse = Yadis.Request(requestHandler, GetXrdsUrl(identifier), identifier.IsDiscoverySecureEndToEnd)) {
                doc = new XrdsDocument(XmlReader.Create(xrdsResponse.ResponseStream));
            }
            ErrorUtilities.VerifyProtocol(doc.IsXrdResolutionSuccessful, OpenIdStrings.XriResolutionFailed);
            return(doc);
        }