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())); }
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())); }
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())); }