예제 #1
0
        private async Task Execute()
        {
            resultList.Items.Clear();

            if (!ValidateInput())
            {
                return;
            }

            ToggleUi(false);

            _sequenceSearcher          = new TextSequenceSearcher(inputText.Text, SearchLimit_);
            _sequenceSearcher.Encoding = ((EncodingElement)encodings.SelectedValue).Encoding;
            _sequenceSearcher.IsSearchSubDirectories = searchSubfoldersBox.Checked ?? false;
            _sequenceSearcher.FoundMatch            += sequenceSearcher_FoundMatch;

            await _sequenceSearcher.SearchAsync(searchText.Text);

            ToggleUi(true);
        }
예제 #2
0
        private void BtnBrowse_Click(object sender, EventArgs e)
        {
            var fbd = new FolderBrowserDialog
            {
                Description  = "Select the directory to search through.",
                SelectedPath = Settings.Default.SequenceSearchDirectory
            };

            if (fbd.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            txtSearchDirectory.Text = fbd.SelectedPath;

            Settings.Default.SequenceSearchDirectory = fbd.SelectedPath;
            Settings.Default.Save();

            _textSequenceSearcher = new TextSequenceSearcher(fbd.SelectedPath, SearchLimit);
            UpdateSequenceSearcher();
        }