Example #1
0
        public static void GenerateRegNodes()
        {
            UpdateProgress("Generating treeview nodes from sqlRegKeys:" + sqlRegKeys.Keys.Count + " keys...", true);

            rootNode.Nodes.Clear();
            RegNode.nodesList.Clear();
            int           cnt  = 0;
            List <string> keys = sqlRegKeys.Keys.OrderBy(p => p).ToList();//sort them to avoid the treeview node sorter.

            foreach (string regkey in keys)
            {
                // HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
                if (cnt % 500 == 0)
                {
                    Controller.UpdateProgress("Processing " + regkey, false);
                    //If closing
                    if (Controller.shouldAbort)
                    {
                        return;
                    }
                }
                cnt++;

                RegNode.AddKey(rootNode, regkey);
            }
        }
Example #2
0
        public static void GenerateNodeForBigItems()
        {
            int           cnt  = 0;
            List <string> keys = sqlRegKeys.Keys.OrderBy(p => p).ToList();//sort them to avoid the treeview node sorter.

            foreach (string s in bigKeys.Keys)
            {
                foreach (string regkey in keys)
                {
                    if (regkey.StartsWith(s))
                    {
                        if (cnt % 500 == 0)
                        {
                            Controller.UpdateProgress("Processing " + regkey, false);
                        }
                        cnt++;

                        RegNode.AddKey(rootNodeBig, regkey);
                    }
                }
            }
        }