コード例 #1
0
ファイル: Window1.xaml.cs プロジェクト: Jonesb/PolReader
        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();
        }
コード例 #2
0
        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
            {
            }
        }
コード例 #3
0
        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)));
        }