Exemplo n.º 1
0
        /// ------------------------------------------------------------------------------------
        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)
            });
        }
Exemplo n.º 2
0
        /// ------------------------------------------------------------------------------------
        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;
        }