private void ButtonAddAggregate_Click(object sender, EventArgs e)
        {
            var column = ((CustomColumn)ComboBoxAggregateColumns.SelectedItem).Column;

            AggregatedColumn aggregatedColumn = null;

            switch (ComboBoxAggregations.SelectedItem.ToString())
            {
            case "Count":
                aggregatedColumn = column.Count();
                break;

            case "Avg":
                aggregatedColumn = column.Avg();
                break;

            case "Sum":
                aggregatedColumn = column.Sum();
                break;

            case "Min":
                aggregatedColumn = column.Min();
                break;

            case "Max":
                aggregatedColumn = column.Max();
                break;
            }
            var text = string.Format("\t.Select(_queryTransformer.Columns[{0}].{1}())",
                                     _queryTransformer.Columns.IndexOf(column), ComboBoxAggregations.SelectedItem);

            _sourceCodeTransformer.Add(text);

            // Add an aggregate to the query - if any aggregates are added, all other columns will be removed from the query.
            _queryTransformer.Aggregations.Add(aggregatedColumn);
            CounterAggregations.Text = _queryTransformer.Aggregations.Count.ToString();

            ClearFieldsAggregate();
        }
Ejemplo n.º 2
0
        private void ButtonAddAggregate_OnClick(object sender, RoutedEventArgs e)
        {
            var column = (OutputColumn)ComboBoxColumnAggregate.SelectedItem;

            AggregatedColumn aggregatedColumn = null;

            switch (ComboBoxFunction.SelectedItem.ToString())
            {
            case "Count":
                aggregatedColumn = column.Count();
                break;

            case "Avg":
                aggregatedColumn = column.Avg();
                break;

            case "Sum":
                aggregatedColumn = column.Sum();
                break;

            case "Min":
                aggregatedColumn = column.Min();
                break;

            case "Max":
                aggregatedColumn = column.Max();
                break;
            }

            // Add an aggregate to the query - if any aggregates are added, all other columns will be removed from the query.
            _queryTransformer.Aggregations.Add(aggregatedColumn);

            CounterAggregations.Text = _queryTransformer.Aggregations.Count.ToString();

            ClearFieldsAggregate();
        }