Beispiel #1
0
    internal static void FixParameters(IChartBase chart, ChartColumnEmbedded chartColumn)
    {
        int index = chart.Columns.IndexOf(chartColumn);

        foreach (var p in chart.Parameters.Where(p => p.ScriptParameter?.ColumnIndex == index))
        {
            if (p.PropertyCheck(() => p.Value).HasText())
            {
                p.Value = p.ScriptParameter.DefaultValue(chartColumn.Token?.Token);
            }
        }
    }
Beispiel #2
0
        private FilterOption GetSubgroupFilter(ChartColumnEmbedded chartToken, string key)
        {
            if (chartToken == null || chartToken.Token.Token is AggregateToken)
            {
                return(null);
            }

            var token = chartToken.Token;

            string str = Request.Params.AllKeys.Contains(key)  ? Request.Params[key] : null;

            var value = str == null || str == "null" ? null :
                        FindOptionsModelBinder.Convert(FindOptionsModelBinder.DecodeValue(str), token.Token.Type);

            return(new FilterOption
            {
                ColumnName = token.Token.FullKey(),
                Token = token.Token,
                Operation = FilterOperation.EqualTo,
                Value = value,
            });
        }
Beispiel #3
0
 public void FixParameters(ChartColumnEmbedded chartColumn)
 {
     ChartUtils.FixParameters(this, chartColumn);
 }