Ejemplo n.º 1
0
        private void AddFilterToFilterRules(IFilterQuery query)
        {
            ULSQuery ulsQuery = (ULSQuery)query;

            CheckExistingFilter(ulsQuery.FilterName);

            _filterRules.Add(ulsQuery.FilterName, new TemplateFilter(query));
        }
Ejemplo n.º 2
0
        private void FilterComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ToolStripComboBox control = (ToolStripComboBox)sender;

            ColumnTypes.ColumnType columnType = (ColumnTypes.ColumnType)Enum.Parse(typeof(ColumnTypes.ColumnType), control.Name.Split(new[] { "Filter" }, StringSplitOptions.None)[0]);

            ULSQuery logQuery = new ULSQuery(control.Name, control.SelectedItem.ToString(), FilterOperators.OperationType.Contains, columnType);

            AddFilterToFilterRules(logQuery);

            RefreshGridView();
        }
Ejemplo n.º 3
0
        private void OK_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in ULSGridView.Rows)
            {
                DataGridViewComboBoxCell field     = (DataGridViewComboBoxCell)row.Cells[0];
                DataGridViewComboBoxCell operation = (DataGridViewComboBoxCell)row.Cells[1];
                DataGridViewTextBoxCell  query     = (DataGridViewTextBoxCell)row.Cells[2];

                if (IsRowValid(row))
                {
                    ULSQuery ulsQuery = new ULSQuery(Guid.NewGuid().ToString(), query.Value.ToString(), (FilterOperators.OperationType)Enum.Parse(typeof(FilterOperators.OperationType), operation.Value.ToString()), (ColumnTypes.ColumnType)Enum.Parse(typeof(ColumnTypes.ColumnType), field.Value.ToString().Split(new[] { "Filter" }, StringSplitOptions.None)[0]));
                    _queries.Add(ulsQuery);
                }
            }
            Close();
        }