public void Parse() { Params.Clear(); URLAction = URLAction.undefined; string query = HttpContext.Current.Request.QueryString.ToString(); query = Decrypt(HttpUtility.HtmlDecode(query)); if (!query.Equals("")) { string[] keys = query.Split("&".ToCharArray()); foreach (string key in keys) { try { string[] part = key.Split("=".ToCharArray()); Params.Add(part[0], part[1]); } catch { //do nothing } } } // From them..determine the action. if (Params.ContainsKey(ACTIONKEY)) { string buffer = Params[ACTIONKEY].ToLower(); try { URLAction = (URLAction)URLAction.Parse(typeof(URLAction), buffer, true); } catch { URLAction = URLAction.undefined; } } }
private void SetAction(string url, URLAction uRLAction) { url = url.Trim(new char[] { '/' }).ToLower(); UrlBind.Add(url, uRLAction); }