Example #1
0
        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());
        }
Example #2
0
        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)
 {
 }
Example #6
0
 public LikeSearchParameter(QueryParmDef parmDef)
     : base(parmDef)
 {
 }