private void AddFilterToFilterRules(IFilterQuery query) { ULSQuery ulsQuery = (ULSQuery)query; CheckExistingFilter(ulsQuery.FilterName); _filterRules.Add(ulsQuery.FilterName, new TemplateFilter(query)); }
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(); }
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(); }