Example #1
0
        public void GetValueTest()
        {
            var q = new QueryString("someString=Hello%2C+world!&someInt=42&someBool=true");

            Assert.AreEqual("Hello, world!", q.GetString("someString"));
            Assert.AreEqual("ABC", q.GetString("not-there", "ABC"));
            Assert.IsNull(q.GetString("NonExistant"));

            Assert.AreEqual(42, q.GetInt("someInt"));
            Assert.AreEqual(-14, q.GetInt("NonExistant", -14));
            Assert.AreEqual(0, q.GetInt("not-there"));
            Assert.AreEqual(100, q.GetInt("someString", 100));

            Assert.IsTrue(q.GetBoolean("someBool"));
            Assert.IsTrue(q.GetBoolean("not-there", true));
            Assert.IsFalse(q.GetBoolean("not-there"));
            Assert.IsTrue(q.GetBoolean("someString"));
            Assert.IsTrue(q.GetBoolean("someInt"));
        }
Example #2
0
        public void ProcessRequest(HttpContext context)
        {
            byte r = QueryString.GetByte("r");
            byte g = QueryString.GetByte("g");
            byte b = QueryString.GetByte("b");
            int  w = QueryString.GetInt("w");
            int  h = QueryString.GetInt("h");

            SetReusables(context);

            Image sqrImg = _cs.Get(r, g, b, w, h);

            context.Response.StatusCode  = 200;
            context.Response.ContentType = "image/png";
            MemoryStream ms = new MemoryStream();

            sqrImg.Save(ms, ImageFormat.Png);
            ms.WriteTo(context.Response.OutputStream);
            context.Response.Flush();
        }