Exemplo n.º 1
0
        private void StartSearch()
        {
            _searchEnded = false;
            _itemCollection.Clear();
            tvwResultExplorer.ReloadData();

            btnStartSearch.Text       = "Stop Search";
            lblStatus.Text            = string.Empty;
            txtPath.Text              = string.Empty;
            btnOrderByMatches.Enabled = false;

            _cancellationTokenSource = new CancellationTokenSource();
            RegexSearcher searcher = CreateNewSearcher();

            searcher.SearchEnded             += EndSearch;
            searcher.CurrentDirectoryChanged += UpdateStatusLabel;

            Task.Factory.StartNew(searcher.StartSearch,
                                  _cancellationTokenSource.Token,
                                  TaskCreationOptions.LongRunning,
                                  TaskScheduler.Default);

            _updateTimer = new Timer(state => UpdateResultExplorer(),
                                     state: null,
                                     dueTime: 0,
                                     period: (int)TimeSpan.FromSeconds(1).TotalMilliseconds);
        }
Exemplo n.º 2
0
        private void LoadMachines()
        {
            Machines = Machine.GetAll();
            MachineSelectorItems.Clear();
            var machineIcon = Icons.Get("vm", IconSize.Large);

            foreach (Machine machine in Machines)
            {
                var machineTreeGridItem = new TreeGridItem()
                {
                    Expanded = false,
                    Values   = new object[] { machineIcon, machine.Name },
                };

                MachineSelectorItems.Add(machineTreeGridItem);
            }

            MachineSelector.DataStore = MachineSelectorItems;

            if (MachineSelectorItems.Count > 0)
            {
                MachineSelector.SelectedRow = 0;
            }

            MachinesLoaded = true;
            UpdateTitle();
        }
Exemplo n.º 3
0
        private void StartSearch()
        {
            _searchEnded = false;
            _itemCollection.Clear();
            tvwResultExplorer.ReloadData();

            btnStartSearch.Text       = "Stop Search";
            lblStatus.Text            = string.Empty;
            txtPath.Text              = string.Empty;
            btnOrderByMatches.Enabled = false;

            _cancellationTokenSource = new CancellationTokenSource();
            var searcher = CreateNewSearcher();

            searcher.SearchEnded             += EndSearch;
            searcher.CurrentDirectoryChanged += UpdateStatusLabel;

            Task.Factory.StartNew(searcher.StartSearch,
                                  _cancellationTokenSource.Token,
                                  TaskCreationOptions.LongRunning,
                                  TaskScheduler.Default);

            _updateTimer = new Timer(_ => UpdateResultExplorer(), null, 0, 1000);
        }