<%@ WebHandler Language="C#" Class="RumorHandler" %> using System; using System.Web; using System.Text; public class RumorHandler : IHttpHandler { Random r = new Random(); String and = " and "; String comma = ", "; String from = " from "; String space = " "; String period = "."; public void ProcessRequest (HttpContext context) { int numtypes = 9; int myRumorType = r.Next(numtypes); String myParam = context.Request.Params.Get("clientkey"); context.Response.ContentType = "text/xml"; context.Response.AddHeader("Cache-Control", "no-cache"); context.Response.Write(""); context.Response.Write(""); context.Response.Write("" + getRumor(myRumorType) + ""); context.Response.Write("" + myParam + ""); context.Response.Write("" + myRumorType.ToString() + ""); context.Response.Write(""); } private String getRumor(int rumortype) { StringBuilder sb = new StringBuilder(); sb.Append(""); switch (rumortype){ case 0: sb.Append(anticipated.get()); sb.Append(space); sb.Append(technology.get()); sb.Append(space); sb.Append(machine.get()); sb.Append(from); sb.Append(company.get()); sb.Append(space); sb.Append(resultedin.get()); sb.Append(space); sb.Append(poorquality.get()); sb.Append(space); sb.Append(screwup.get()); sb.Append(period); break; case 1: sb.Append(frwhen.get()); sb.Append(", "); sb.Append(people.get()); sb.Append(" realized that "); sb.Append(people.get()); sb.Append(" was interviewing with "); sb.Append(company.get()); sb.Append(" and planned to leave "); sb.Append(from2place.get()); sb.Append(period); break; case 2: sb.Append(people.get()); sb.Append(and); sb.Append(people.get()); sb.Append(" are going to "); sb.Append(toplace.get()); sb.Append(" to start "); sb.Append(business.get()); sb.Append(period); break; case 3: sb.Append(anticipated.get()); sb.Append(space); sb.Append(technology.get()); sb.Append(space); sb.Append(machine.get()); sb.Append(" patented by "); sb.Append(company.get()); sb.Append(" is "); sb.Append(failuremode.get()); sb.Append(space); sb.Append(organizational.get()); sb.Append(space); sb.Append(fraud.get()); sb.Append(period); break; case 4: sb.Append(frwhen.get()); sb.Append(comma); sb.Append(people.get()); sb.Append(" realized that "); sb.Append(people.get()); sb.Append(" was interviewing with "); sb.Append(company.get()); sb.Append(" and planned to leave "); sb.Append(company.get()); sb.Append(space); sb.Append(why.get()); sb.Append(period); break; case 5: sb.Append(anticipated.get()); sb.Append(space); sb.Append(technology.get()); sb.Append(space); sb.Append(machine.get()); sb.Append(" patented by "); sb.Append(company.get()); sb.Append(" will be "); sb.Append(poorstate.get()); sb.Append(space); sb.Append(whenwhat.get()); sb.Append(period); break; case 6: sb.Append(anticipated.get()); sb.Append(space); sb.Append(technology.get()); sb.Append(space); sb.Append(machine.get()); sb.Append(from); sb.Append(company.get()); sb.Append(" will be "); sb.Append(state.get()); sb.Append(space); sb.Append(bywhen.get()); sb.Append(period); break; case 7: sb.Append(people.get()); sb.Append(and); sb.Append(people.get()); sb.Append(" are going to "); sb.Append(toplace.get()); sb.Append(" to start "); sb.Append(business.get()); sb.Append(". Their first "); sb.Append(milestone.get()); sb.Append(comma); sb.Append(quality.get()); sb.Append(space); sb.Append(technology.get()); sb.Append(space); sb.Append(machine.get()); sb.Append(", is being "); sb.Append(state.get()); sb.Append(period); break; case 8: sb.Append(people.get()); sb.Append(", funded by "); sb.Append(money.get()); sb.Append(", has left "); sb.Append(from1place.get()); sb.Append(" to start "); sb.Append(business.get()); sb.Append(period); break; default: break; } // end switch return sb.ToString(); } public bool IsReusable { get { return false; } } } // end class