public void DispatchRequest(HttpRequest HttpRequest)
{
string RequestUri;
if (!HttpRequest.Enviroment.TryGetValue("REQUEST_URI", out RequestUri))
{
RequestUri = "";
}
foreach (var Pair in Criterias)
{
if (Pair.Item1.IsMatch(RequestUri))
{
Pair.Item2.DispatchRequest(HttpRequest);
return;
}
}
throw (new Exception(String.Format("No criteria for '{0}'", RequestUri)));
}
}