private void Menu_Search_Secedit_Click(object sender, RoutedEventArgs e) { List <SearchableSecEditItem> SpItems = new List <SearchableSecEditItem>(); foreach (Policy pol in polSet.Policies) { foreach (SecEditSection ses in pol.SecEditFileData.Sections) { foreach (SecEditValuePair svp in ses.Entries) { SearchableSecEditItem ssei = new SearchableSecEditItem(); ssei.ParentPolicy = pol; ssei.Linkage = -1; ssei.Name = svp.Name; ssei.ParentSection = ses; ssei.Value = svp.Value; SpItems.Add(ssei); } } } SecEditSearcher PolSearcher = new SecEditSearcher(SpItems); PolSearcher.Owner = this; PolSearcher.ShowDialog(); }
void CopyCmdExecuted(object target, ExecutedRoutedEventArgs e) { ListView lv = e.OriginalSource as ListView; string copyContent = String.Empty; int count = 0; foreach (object item in lv.SelectedItems) { if (count > 0) { copyContent += Environment.NewLine; } if (item is SearchableSecEditItem) { SearchableSecEditItem policyItem = (SearchableSecEditItem)item; copyContent += policyItem.ParentPolicy.Name + "\t" + policyItem.ParentSection.Name + "\t" + policyItem.Name + "\t" + policyItem.Value; } count++; } try { Clipboard.SetData(DataFormats.Text, copyContent); } catch { } }
public bool FilterListView(Object item) { SearchableSecEditItem Spi = (SearchableSecEditItem)item; // return (OUFilter.Text.Trim().Length == 0 || Spi.ParentPolicy.IsLinked(OUFilter.Text)) && ((FilterText.Text.Length < 1 || (Spi.Key.ToUpper().Contains(FilterText.Text.ToUpper()) || return((FilterText.Text.Length < 1 || (Spi.Name.ToUpper().Contains(FilterText.Text.ToUpper()) || Spi.ParentPolicy.Name.ToUpper().Contains(FilterText.Text.ToUpper()) || Spi.ParentSection.Name.ToUpper().Contains(FilterText.Text.ToUpper()) || Spi.Value.ToUpper().Contains(FilterText.Text.ToUpper()))) && (IncludeUnlink.IsChecked.Value || (!IncludeUnlink.IsChecked.Value && Spi.ParentPolicy.LinkedTo.Count > 0))); }