示例#1
0
        public static HttpWebRequest ConstructWebRequest(
            string requestUri,
            EPassportPolicyId passportTicketType,
            HttpRequestCachePolicy cachePolicy,
            bool fKeepAlive,
            bool acceptGZipEncoding)
        {
            string absoluteUri = new Uri(requestUri).AbsoluteUri;

            if (absoluteUri != requestUri)
            {
                int num = TraceSwitches.DataProviderSwitch.TraceWarning ? 1 : 0;
                requestUri = absoluteUri;
            }
            if (cachePolicy == HttpRequestCachePolicy.Default && UriResourceTracker.Instance.IsResourceModified(requestUri))
            {
                cachePolicy = HttpRequestCachePolicy.Refresh;
                UriResourceTracker.Instance.SetResourceModified(requestUri, false);
            }
            HttpWebRequest request = HttpWebRequest.Create(requestUri);

            request.KeepAlive        = fKeepAlive;
            request.CancelOnShutdown = true;
            SetCommonHeaders(request, passportTicketType, cachePolicy, acceptGZipEncoding);
            int num1 = TraceSwitches.DataProviderSwitch.TraceWarning ? 1 : 0;

            return(request);
        }
示例#2
0
        public void Execute(string command, IDictionary commandArgs)
        {
            EPassportPolicyId ePassportPolicy = EPassportPolicyId.None;

            if (commandArgs != null && commandArgs.Contains("PassportPolicyId"))
            {
                ePassportPolicy = (EPassportPolicyId)commandArgs["PassportPolicyId"];
            }
            else if (SignIn.Instance.SignedIn)
            {
                Uri uri = new Uri(command, UriKind.Absolute);
                if (uri.Host.EndsWith("zune.net", StringComparison.OrdinalIgnoreCase))
                {
                    if (uri.Scheme == "http")
                    {
                        ePassportPolicy = EPassportPolicyId.MBI;
                    }
                    else if (uri.Scheme == "https")
                    {
                        ePassportPolicy = EPassportPolicyId.MBI_SSL;
                    }
                }
            }
            ZuneApplication.Service.LaunchBrowserForExternalUrl(command, ePassportPolicy);
        }
 protected XmlDataProviderQuery(object queryTypeCookie)
     : base(queryTypeCookie)
 {
     this._passportTicketType                = EPassportPolicyId.None;
     this._cachePolicy                       = HttpRequestCachePolicy.Default;
     this._keepAlive                         = true;
     this._ignoreNamespacePrefix             = true;
     this._ignoreDuplicateGenerationRequests = true;
     this.Result = XmlDataProviderObjectFactory.CreateObject(this, this.ResultTypeCookie);
 }
示例#4
0
 private static void SetCommonHeaders(
     HttpWebRequest request,
     EPassportPolicyId passportTicketType,
     HttpRequestCachePolicy cachePolicy,
     bool acceptGZipEncoding)
 {
     request.CachePolicy = cachePolicy;
     if (passportTicketType != EPassportPolicyId.None)
     {
         string passportTicket = ZuneApplication.Service.GetPassportTicket(passportTicketType);
         if (!string.IsNullOrEmpty(passportTicket))
         {
             request.Authorization = "WLID1.0 " + passportTicket;
         }
     }
     request.AcceptGZipEncoding = acceptGZipEncoding;
     request.AcceptLanguage     = Locale;
 }
示例#5
0
        public static HttpWebRequest ConstructWebPostRequest(
            string requestUri,
            string requestBody,
            EPassportPolicyId passportTicketType,
            HttpRequestCachePolicy cachePolicy,
            bool fKeepAlive,
            bool acceptGZipEncoding)
        {
            HttpWebRequest request = HttpWebRequest.Create(requestUri);

            request.KeepAlive   = fKeepAlive;
            request.CachePolicy = cachePolicy;
            request.Method      = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            SetCommonHeaders(request, passportTicketType, cachePolicy, acceptGZipEncoding);
            byte[] bytes = new ASCIIEncoding().GetBytes(requestBody);
            request.ContentLength = bytes.Length;
            request.GetRequestStream().Write(bytes, 0, bytes.Length);
            int num = TraceSwitches.DataProviderSwitch.TraceWarning ? 1 : 0;

            return(request);
        }
示例#6
0
 public HRESULT AuthenticatePassport(string username, string password, EPassportPolicyId ePassportPolicyId, out PassportIdentity passportIdentity)
 {
     throw new NotImplementedException();
 }
示例#7
0
 public bool LaunchBrowserForExternalUrl(string strUrl, EPassportPolicyId ePassportPolicy)
 {
     throw new NotImplementedException();
 }
示例#8
0
 public string GetPassportTicket(EPassportPolicyId ePassportPolicy)
 {
     throw new NotImplementedException();
 }