Esempio n. 1
0
        public void StartSearch(SimPe.Interfaces.AFinderTool sender)
        {
            StopSearch();
            lock (packages)
            {
                SetPackageList();
                Wait.Start(packages.Count + 1);

                searchtool = sender;
                forcestop  = false;


                ClearResults();
                lv.BeginUpdate();
                sorter.Sorting = SortOrder.None;
                CreateDefaultColumns();
            }

            if (sender.ProcessParalell)
            {
                CreateThreads(true);
            }
            else
            {
                CreateThreads(false);
                threads[0].Start();
            }
        }
Esempio n. 2
0
        public SimPe.Interfaces.AFinderTool[] CreateToolInstances(SimPe.Interfaces.IFinderResultGui gui)
        {
            if (map.ContainsKey(gui))
            {
                return(map[gui]);
            }

            SimPe.Interfaces.AFinderTool[] ret = new SimPe.Interfaces.AFinderTool[list.Count];
            for (int i = 0; i < list.Count; i++)
            {
                ret[i] = System.Activator.CreateInstance(list[i], new object[] { gui }) as SimPe.Interfaces.AFinderTool;
            }

            map[gui] = ret;
            return(ret);
        }