public SearchParameterSet[] GetParameterValues() { List <SearchParameterSet> parmValList = new List <SearchParameterSet>(this.ParameterDefs.Length); String parmValStr = txtParm.Text; String[] parmValStrArr = parmValStr.Split(new Char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); for (Int32 i = 0; i < parmValStrArr.Length; ++i) { String parmVal = parmValStrArr[i]; QueryParmDef qryParmDef = this.ParameterDefs[i]; Int32 splitIdx = parmVal.IndexOf(':'); if (splitIdx > 0) { String nameStr = parmVal.Substring(0, splitIdx).Trim(); String valueStr = parmVal.Substring(splitIdx + 1); if (String.Equals(nameStr, qryParmDef.Name, StringComparison.Ordinal) && !String.IsNullOrEmpty(valueStr)) { SearchParameterSet parmSet = ParseParmVal(qryParmDef, valueStr); if (!parmSet.IsEmpty) { parmValList.Add(parmSet); } } } } return(parmValList.ToArray()); }
private SearchParameterSet ParseParmVal(QueryParmDef qryParmDef, String parmValStr) { SearchParameterSet parmSet = null; BaseQueryParameter qryParmParser = null; try { qryParmParser = QueryParameter.GetQueryParameter(qryParmDef); parmSet = qryParmParser.ParseParameter(qryParmDef, parmValStr); } catch (Exception ex) { String exMsg = String.Format("Fail to parse '{0}'. \n{1}", parmValStr, ex.Message); System.Diagnostics.Debug.WriteLine(exMsg); // TODO //throw new Exception(exMsg, ex); } return(parmSet); }
public BaseSearchParameter(QueryParmDef parmDef) { m_ParmDef = parmDef; }
public SearchParameterSet(QueryParmDef parmDef) { m_ParmDef = parmDef; m_SearchParmList = new List <BaseSearchParameter>(); }
public EqualSearchParameter(QueryParmDef parmDef) : base(parmDef) { }
public LikeSearchParameter(QueryParmDef parmDef) : base(parmDef) { }