Ejemplo n.º 1
0
        private List <Tuple <string, List <QuickFilterValues> > > GenerateRightClickMenu(GenericDataWrapper model, object value, OLVColumn eColumn)
        {
            var ret = new List <Tuple <string, List <QuickFilterValues> > >();

            var quickPositive = new QuickFilterValues {
                NegativeFilter = false, ColumnName = eColumn.Text, FilterValue = value.ToString(), FriendlyName = $"Quick Filter By {eColumn.Text} = '{value}'"
            };
            var quickNegative = new QuickFilterValues {
                NegativeFilter = true, ColumnName = eColumn.Text, FilterValue = value.ToString(), FriendlyName = $"Quick Filter By {eColumn.Text} <> '{value}'"
            };

            ret.Add(new Tuple <string, List <QuickFilterValues> >($"Quick Filter By {eColumn.Text} = '{value}'", new List <QuickFilterValues> {
                quickPositive
            }));
            ret.Add(new Tuple <string, List <QuickFilterValues> >($"Quick Filter By {eColumn.Text} <> '{value}'", new List <QuickFilterValues> {
                quickNegative
            }));
            ret.Add(new Tuple <string, List <QuickFilterValues> >($"Create new filter containing {eColumn.Text} = '{value}'", new List <QuickFilterValues> {
                new QuickFilterValues {
                    NegativeFilter = false, ColumnName = eColumn.Text, FilterValue = value.ToString(), ToBeModifiedInFilterEditor = true
                }
            }));

            return(ret);
        }
Ejemplo n.º 2
0
        private void RecalcFilterBox()
        {
            txtFilter.Text = "";
            lstCheckBox.Items.Clear();

            var qfDisplay = new ModelFilterHelper().CreateDisplayOfQuickFilters(_filter);

            qfDisplay.ForEach(p =>
            {
                lstCheckBox.Items.Add(p, true);
            });

            QuickFilterValues remove = null;

            _filter.QuickFilters.ForEach(p =>
            {
                if (p.ToBeModifiedInFilterEditor)
                {
                    txtFilter.Text          = p.FilterValue;
                    cboColumn.SelectedIndex = cboColumn.FindStringExact(p.ColumnName);
                    radRegex.Checked        = true;
                    remove = p;
                }
            });

            if (remove != null)
            {
                _filter.QuickFilters.Remove(remove);
            }
        }
        private List <Tuple <string, List <QuickFilterValues> > > GenerateRightClickMenu(EventLogEntryShort model, object value, OLVColumn eColumn)
        {
            var ret = new List <Tuple <string, List <QuickFilterValues> > >();

            var quickPositive = new QuickFilterValues {
                NegativeFilter = false, ColumnName = eColumn.Text, FilterValue = value.ToString(), FriendlyName = $"Quick Filter By {eColumn.Text} = '{value}'"
            };
            var quickNegative = new QuickFilterValues {
                NegativeFilter = true, ColumnName = eColumn.Text, FilterValue = value.ToString(), FriendlyName = $"Quick Filter By {eColumn.Text} <> '{value}'"
            };

            ret.Add(new Tuple <string, List <QuickFilterValues> >($"Quick Filter By {eColumn.Text} = '{value}'", new List <QuickFilterValues> {
                quickPositive
            }));

            ret.Add(new Tuple <string, List <QuickFilterValues> >($"Quick Filter By {eColumn.Text} <> '{value}'", new List <QuickFilterValues> {
                quickNegative
            }));

            var quickPositive2 = new QuickFilterValues {
                IsGroup = true, NegativeFilter = false, ColumnName = eColumn.Text, FilterValue = value.ToString(), FriendlyName = $"Quick Filter By {eColumn.Text} = '{value}'"
            };
            var quickNegative2 = new QuickFilterValues {
                IsGroup = true, NegativeFilter = true, ColumnName = eColumn.Text, FilterValue = value.ToString(), FriendlyName = $"Quick Filter By {eColumn.Text} <> '{value}'"
            };

            ret.Add(new Tuple <string, List <QuickFilterValues> >($"Quick Filter By {eColumn.Text} = '{value}' & Source = '{model.Source}'", new List <QuickFilterValues> {
                quickPositive2, new QuickFilterValues {
                    NegativeFilter = false, ColumnName = "Source", FilterValue = model.Source, FriendlyName = $"Quick Filter By Source = '{model.Source}'"
                }
            }));
            ret.Add(new Tuple <string, List <QuickFilterValues> >($"Quick Filter By NOT ({eColumn.Text} = '{value}' & Source = '{model.Source}')", new List <QuickFilterValues> {
                quickNegative2, new QuickFilterValues {
                    NegativeFilter = true, ColumnName = "Source", FilterValue = model.Source, FriendlyName = $"Quick Filter By Source <> '{model.Source}'"
                }
            }));

            return(ret);
        }