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")); }
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(); }