/// ------------------------------------------------------------------------------------ private DistributionChartExceptionInfo GetError(SearchQuery query) { var validator = new SearchQueryValidator(m_project); if (validator.GetIsValid(query)) { return(null); } return(new DistributionChartExceptionInfo { Class = "error", Message = SearchQueryValidationError.GetSingleStringErrorMsgFromListOfErrors(query.Pattern, validator.Errors) }); }
/// ------------------------------------------------------------------------------------ public SearchEngine CheckSearchQuery(SearchQuery query, bool showErrMsg) { var validator = new SearchQueryValidator(m_project); if (!validator.GetIsValid(query) && showErrMsg) { Utils.MsgBox(SearchQueryValidationError.GetSingleStringErrorMsgFromListOfErrors(query.Pattern, validator.Errors)); return(null); } SearchEngine.IgnoreUndefinedCharacters = m_project.IgnoreUndefinedCharsInSearches; return(new SearchEngine(query, SearchEngine.PhoneCache ?? m_project.PhoneCache)); //SearchQuery modifiedQuery; //if (!App.ConvertClassesToPatterns(query, out modifiedQuery, showErrMsg)) // return null; //SearchEngine.IgnoreUndefinedCharacters = m_project.IgnoreUndefinedCharsInSearches; //var engine = new SearchEngine(modifiedQuery, m_project.PhoneCache ?? SearchEngine.PhoneCache); //var msg = modifiedQuery.GetCombinedErrorMessages(); //if (!string.IsNullOrEmpty(msg)) //{ // if (showErrMsg) // Utils.MsgBox(msg); // query.Errors.AddRange(modifiedQuery.Errors); // return null; //} //if (!ReflectionHelper.GetBoolResult(typeof(App), // "VerifyMiscPatternConditions", new object[] { engine, showErrMsg })) //{ // query.Errors.AddRange(modifiedQuery.Errors); // return null; //} //return engine; }