public void Extract(HttpRequest request, PageType page)
        {
            string valueString = RequestUtil.GetParameter(HttpContext.Current, this.Name);

            if (string.IsNullOrEmpty(valueString))
            {
                if (this.Required)
                {
                    throw new ApplicationException("The parameter \"{0}\" is required but was not supplied.".FormatString(this.Name));
                }
            }
            else
            {
                if (this.Validator != null && !this.Validator(valueString))
                {
                    throw new ApplicationException("The parameter \"{0}\" is not valid.".FormatString(this.Name));
                }

                this.Extractor(valueString, page);
            }
        }
예제 #2
0
 public string GetParameter(string name)
 {
     return(RequestUtil.GetParameter(HttpContext.Current, name));
 }