Example #1
0
        public ContentResult NewSubTokensCombo(string webQueryName, string tokenName, string prefix, int options)
        {
            object           queryName = Finder.ResolveQueryName(webQueryName);
            QueryDescription qd        = DynamicQueryManager.Current.QueryDescription(queryName);
            var token = QueryUtils.Parse(tokenName, qd, (SubTokensOptions)options);

            var combo = FinderController.CreateHtmlHelper(this)
                        .QueryTokenBuilderOptions(token, new Context(null, prefix), WordClient.GetQueryTokenBuilderSettings(qd, (SubTokensOptions)options));

            return(Content(combo.ToHtmlString()));
        }
Example #2
0
        public ContentResult AddFilter(string webQueryName, string tokenName, int index)
        {
            ChartRequest request = this.ExtractChartRequestCtx(null).Value;

            QueryDescription qd = DynamicQueryManager.Current.QueryDescription(request.QueryName);

            var          token = QueryUtils.Parse(tokenName, qd, SubTokensOptions.CanAnyAll | SubTokensOptions.CanElement | (request.GroupResults ? SubTokensOptions.CanAggregate : 0));
            FilterOption fo    = new FilterOption(tokenName, null)
            {
                Token     = token,
                Operation = QueryUtils.GetFilterOperations(QueryUtils.GetFilterType(token.Type)).FirstEx(),
            };

            return(Content(FilterBuilderHelper.NewFilter(
                               FinderController.CreateHtmlHelper(this), fo, new Context(null, this.Prefix()), index).ToHtmlString()));
        }
Example #3
0
        public ContentResult NewSubTokensCombo(string webQueryName, string tokenName, int options)
        {
            ChartRequest request = this.ExtractChartRequestCtx(null).Value;

            SubTokensOptions ops = (SubTokensOptions)options;

            if (request.GroupResults)
            {
                ops = ops | SubTokensOptions.CanAggregate;
            }
            else
            {
                ops = ops & ~SubTokensOptions.CanAggregate;
            }

            QueryDescription qd    = DynamicQueryManager.Current.QueryDescription(request.QueryName);
            QueryToken       token = QueryUtils.Parse(tokenName, qd, ops);

            var combo = FinderController.CreateHtmlHelper(this).QueryTokenBuilderOptions(token, new Context(null, this.Prefix()),
                                                                                         ChartClient.GetQueryTokenBuilderSettings(qd, ops));

            return(Content(combo.ToHtmlString()));
        }