internal SendingRequestEventArgs(RequestData requestData, System.Net.WebHeaderCollection requestHeaders)
 {
     Debug.Assert(null != requestData, "null requestData");
     Debug.Assert(null != requestHeaders, "null requestHeaders");
     this.requestData = requestData;
     this.requestHeaders = requestHeaders;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="request">The request reported through this event</param>
 /// <param name="requestHeaders">The request header collection.</param>
 internal SendingRequestEventArgs(System.Net.WebRequest request, System.Net.WebHeaderCollection requestHeaders)
 {
     // In Silverlight the request object is not accesible
     Debug.Assert(null != request, "null request");
     Debug.Assert(null != requestHeaders, "null requestHeaders");
     this.request = request;
     this.requestHeaders = requestHeaders;
 }
        internal SendingRequestEventArgs(System.Net.WebRequest request, System.Net.WebHeaderCollection requestHeaders)
        {
#if ASTORIA_LIGHT
            Debug.Assert(null == request, "non-null request in SL.");
#else
            Debug.Assert(null != request, "null request");
#endif
            Debug.Assert(null != requestHeaders, "null requestHeaders");
            this.request = request;
            this.requestHeaders = requestHeaders;
        }
Esempio n. 4
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="request">The request reported through this event</param>
        /// <param name="requestHeaders">The request header collection.</param>
        internal SendingRequestEventArgs(System.Net.WebRequest request, System.Net.WebHeaderCollection requestHeaders)
        {
            // In Silverlight the request object is not accesible
#if ASTORIA_LIGHT
            Debug.Assert(null == request, "non-null request in SL.");
#else
            Debug.Assert(null != request, "null request");
#endif
            Debug.Assert(null != requestHeaders, "null requestHeaders");
            this.request = request;
            this.requestHeaders = requestHeaders;
        }
        private static System.Net.WebHeaderCollection ParseQueryString(string queryString)
        {
            var res = new System.Net.WebHeaderCollection();
            int num = (queryString != null) ? queryString.Length : 0;
            for (int i = 0; i < num; i++)
            {
                int startIndex = i;
                int num4 = -1;
                while (i < num)
                {
                    char ch = queryString[i];
                    if (ch == '=')
                    {
                        if (num4 < 0)
                        {
                            num4 = i;
                        }
                    }
                    else if (ch == '&')
                    {
                        break;
                    }

                    i++;
                }

                var str = string.Empty;
                var str2 = string.Empty;
                if (num4 >= 0)
                {
                    str = queryString.Substring(startIndex, num4 - startIndex);
                    str2 = queryString.Substring(num4 + 1, (i - num4) - 1);
                }
                else
                {
                    str2 = queryString.Substring(startIndex, i - startIndex);
                }

                res[str.Replace("?", string.Empty)] = System.Net.HttpUtility.UrlDecode(str2);
            }

            return res;
        }
        /// <summary>
        /// Applies the transform to the request.
        /// </summary>
        /// <param name="request"> The web request.</param>
        /// <param name="response"> The web response.</param>
        public override void ApplyTransform(WebRequest request, WebResponse response)
        {
            base.ApplyTransform (request, response);

            try
            {
                System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();
                WebHeader.FillWebHeaderCollection(headers,request.RequestHttpSettings.AdditionalHeaders);

                foreach ( TransformAction transformAction in _actions )
                {
                    // Add Header
                    if ( transformAction is AddTransformAction )
                    {
                        AddTransformAction add = (AddTransformAction)transformAction;

                        object result = add.Value.GetValue(response);

                        if ( headers[add.Name] == null )
                        {
                            headers.Add(add.Name, Convert.ToString(result));
                        }
                    }

                    // Update Header
                    if ( transformAction is UpdateTransformAction )
                    {
                        UpdateTransformAction update = (UpdateTransformAction)transformAction;

                        object result = update.Value.GetValue(response);
                        SetHeaderValue(request, update.Name, Convert.ToString(result), headers);
                    }

                    // Remove Header
                    if ( transformAction is RemoveTransformAction )
                    {
                        RemoveTransformAction remove = (RemoveTransformAction)transformAction;

                        if ( headers[remove.Name] != null )
                        {
                            headers.Remove(remove.Name);
                        }
                    }
                }

                // update request
                request.RequestHttpSettings.AdditionalHeaders = WebHeader.ToArray(headers);
            }
            catch ( Exception ex )
            {
                ExceptionManager.Publish(ex);
            }
        }
 public void ResponseBodySuppressedForViewIfRequestIfNoneMatchEqualsResponseEtagAndItemIsCached()
 {
     var headers = new System.Net.WebHeaderCollection() { { "If-None-Match", view_etag } };
     var mock_controller_context = CacheUtilsTest.SetupMockControllerHeaders(headers);
     var cache = new MockCache();
     cache[view_uri.ToString()] = view_contents;
     var response = CacheUtils.MaybeSuppressResponseBodyForView(mock_controller_context, view_contents);
     Assert.AreEqual(new byte[0], response);
 }
 public void ResponseBodyNotSuppressedForViewIfRequestIfNoneMatchNotEqualsResponseEtag()
 {
     var headers = new System.Net.WebHeaderCollection() { { "If-None-Match", "NOT_VIEW_ETAG" } };
     var mock_controller_context = CacheUtilsTest.SetupMockControllerHeaders(headers);
     var response = CacheUtils.MaybeSuppressResponseBodyForView(mock_controller_context, view_contents);
     Assert.AreNotEqual(new byte[0], response);
     Assert.AreEqual(response, view_contents);
 }
Esempio n. 9
0
 public MessageBase()
 {
     Headers = new System.Net.WebHeaderCollection();
 }
Esempio n. 10
0
        //拆单
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            if (SelectIDList != null)
            {
                if (SelectIDList.Count == 0)
                {
                    MessageBox.Show("您未选择任何桌子!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                Desk d;
                d = (Desk)this.Owner;

                getconsumptionsid();//接受json数据
                var jserConsumption = new JavaScriptSerializer();
                var personsConsumption = jserConsumption.Deserialize<Consumption>(Str_consumptionsid);//解析json数据
                if (personsConsumption.merge.branches.Count() > 1)
                {
                    Merge mg = new Merge();
                    List<Consumption> branches = new List<Consumption>();
                    Consumption merge = new Consumption();
                    merge.id = this.Txt_Master.Text;
                    Consumption master = new Consumption();
                    master.id = personsConsumption.merge.master.id;
                    for (int j = 0; j < personsConsumption.merge.branches.Count(); j++)
                    {
                        Consumption branch = new Consumption();

                        branch.id = personsConsumption.merge.branches[j].id;
                        branches.Add(branch);
                    }
                    for (int i = 0; i < SelectIDList.Count(); i++)
                    {
                        Consumption target = branches.Where(r => r.id == SelectIDList[i]).FirstOrDefault();
                        branches.Remove(target);

                        //根据消费ID 移除桌子
                        foreach (Control ct in this.panelTables.Controls)
                        {
                            if (ct is DeskControl.DeskControl)
                            {
                                DeskControl.DeskControl dc = (DeskControl.DeskControl)ct;
                                if (SelectIDList[i] == dc.lbConsumption.Text)
                                {
                                    d.CurrentChooseDesk.Remove(dc.lbTableID.Text);
                                }
                            }
                        }
                    }
                    mg.merge = merge;
                    mg.master = master;
                    mg.branches = branches.ToArray();
                    System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();
                    headers.Add("Authorization", PassValue.token);
                    Post.PostHttp(headers, "consumptions/merge", mg);
                }
                else if (personsConsumption.merge.branches.Count() == 1)
                {
                    Merge mg = new Merge();
                    List<Consumption> branches = new List<Consumption>();
                    Consumption merge = new Consumption();
                    merge.id = this.Txt_Master.Text;
                    mg.merge = merge;
                    mg.master = null;
                    mg.branches = null;

                    for (int i = 0; i < SelectIDList.Count(); i++)
                    {
                        //根据消费ID 移除桌子
                        foreach (Control ct in this.panelTables.Controls)
                        {
                            if (ct is DeskControl.DeskControl)
                            {
                                DeskControl.DeskControl dc = (DeskControl.DeskControl)ct;
                                if (SelectIDList[i] == dc.lbConsumption.Text)
                                {
                                    d.CurrentChooseDesk.Remove(dc.lbTableID.Text);
                                }
                            }
                        }
                    }

                    System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();
                    headers.Add("Authorization", PassValue.token);
                    Post.PostHttp(headers, "consumptions/merge", mg);
                }
                MessageBox.Show("拆单成功!");

                d.Refresh_Method();
                this.Close();
            }
        }
 internal ClientWebHeaderCollection(System.Net.WebHeaderCollection collection, System.Net.HttpWebRequest request)
 {
     Debug.Assert(collection != null, "collection can't be null.");
     this.innerCollection = collection;
     this.request = request;
 }
Esempio n. 12
0
		public void ignoresEmptyCookieNameAndVals()
		{
			// prep http response header map
			var headers = new System.Net.WebHeaderCollection();
			var cookieStrings = new List<string>();
			cookieStrings.Add(null);
			cookieStrings.Add("");
			cookieStrings.Add("one");
			cookieStrings.Add("two=");
			cookieStrings.Add("three=");
			cookieStrings.Add("four=data; Domain=.example.com; Path=/");
			headers.Set("Set-Cookie", cookieStrings.Join(";"));

			var res = new Response();
			res.ProcessResponseHeaders(headers);
			Assert.AreEqual(4, res.Cookies().Count);
			Assert.AreEqual(string.Empty, res.Cookie("one"));
			Assert.AreEqual(string.Empty, res.Cookie("two"));
			Assert.AreEqual(string.Empty, res.Cookie("three"));
			Assert.AreEqual("data", res.Cookie("four"));
		}
Esempio n. 13
0
		public void ignoresEmptySetCookies()
		{
			// prep http response header map
			var headers = new System.Net.WebHeaderCollection();
			headers["Set-Cookie"] = string.Empty;
			Response res = new Response();
			res.ProcessResponseHeaders(headers);
			Assert.AreEqual(0, res.Cookies().Count);
		}
Esempio n. 14
0
		public void sameHeadersCombineWithComma()
		{
			var headers = new System.Net.WebHeaderCollection();
			var cacheValues = new List<string>();
			cacheValues.Add("no-cache");
			cacheValues.Add("no-store");
			headers.Set("Cache-Control", cacheValues.Join(", "));
			var res = new Response();
			res.ProcessResponseHeaders(headers);
			Assert.AreEqual("no-cache, no-store", res.Header("Cache-Control"));
		}
Esempio n. 15
0
 public MockHttpRequest()
 {
     Headers = new System.Net.WebHeaderCollection();
 }
Esempio n. 16
0
 public JasperResultAsync(string Response, System.Net.WebHeaderCollection webHeaderCollection)
 {
     // TODO: Complete member initialization
     this.Response = Response;
     this.webHeaderCollection = webHeaderCollection;
 }
 internal ClientWebHeaderCollection(System.Net.WebHeaderCollection collection)
 {
     Debug.Assert(collection != null, "collection can't be null.");
     this.innerCollection = collection;
 }
        /// <summary>
        /// Gets the value from the web response.
        /// </summary>
        /// <param name="response"> The web response.</param>
        /// <returns> An object.</returns>
        public override object GetValue(WebResponse response)
        {
            object result = string.Empty;
            switch ( _name )
            {
                case "Accept":
                    result = response.ResponseHttpSettings.Accept;
                    break;
                case "ContentLength":
                    result = response.ResponseHttpSettings.ContentLength;
                    break;
                case "ContentType":
                    result =  response.ResponseHttpSettings.ContentType;
                    break;
                case "CharacterSet":
                    result = response.CharacterSet;
                    break;
                case "ContentEncoding":
                    result = response.ContentEncoding;
                    break;
                case "IfModifiedSince":
                    result =  response.ResponseHttpSettings.IfModifiedSince;
                    break;
                case "KeepAlive":
                    result =  response.ResponseHttpSettings.KeepAlive;
                    break;
                case "MediaType":
                    result =  response.ResponseHttpSettings.MediaType;
                    break;
                case "Referer":
                    result = response.ResponseHttpSettings.Referer;
                    break;
                case "SendChunked":
                    result = response.ResponseHttpSettings.SendChunked;
                    break;
                case "TransferEncoding":
                    result = response.ResponseHttpSettings.TransferEncoding;
                    break;
                case "UserAgent":
                    result =  response.ResponseHttpSettings.UserAgent;
                    break;
                case "ResponseUri":
                    result = response.ResponseUri;
                    break;
                case "StatusCode":
                    result = response.StatusCode;
                    break;
                case "StatusDescription":
                    result = response.StatusDescription;
                    break;
                case "Version":
                    result = response.Version;
                    break;
                default:
                    try
                    {
                        System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();
                        WebHeader.FillWebHeaderCollection(headers, response.ResponseHttpSettings.AdditionalHeaders);
                        result =  headers[_name];
                    }
                    catch ( Exception ex )
                    {
                        ExceptionManager.Publish(ex);
                    }
                    break;
            }

            return result;
        }
Esempio n. 19
0
 public void ResponseBodySuppressedForViewIfRequestIfNoneMatchEqualsResponseEtag()
 {
     var headers = new System.Net.WebHeaderCollection() { { "If-None-Match", view_etag } };
     var mock_controller_context = SetupMockControllerHeaders(headers);
     var response = CacheUtils.MaybeSuppressResponseBodyForView(mock_controller_context, cached_blob_contents);
     Assert.AreEqual(new byte[0], response);
 }
Esempio n. 20
0
        public void ignoresEmptyCookieNameAndVals()
        {
            // prep http response header map
            System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();

            headers.Set("Set-Cookie", "one;two=;three=;four=data; Domain=.example.com; Path=/");

            Response res = new Response();
            res.ProcessResponseHeaders(headers);
            Assert.AreEqual(4, res.Cookies().Count);
            Assert.AreEqual("", res.Cookie("one"));
            Assert.AreEqual("", res.Cookie("two"));
            Assert.AreEqual("", res.Cookie("three"));
            Assert.AreEqual("data", res.Cookie("four"));
        }