예제 #1
0
        private async void BtnSearch_Click(object sender, EventArgs e)
        {
            lstResults.Items.Clear();

            if (txtSearchDirectory.Text.Trim() == string.Empty || txtSearchText.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Choose a directory to search in and a text to search.", "Missing information",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            ToggleUi(false);
            await _textSequenceSearcher.SearchAsync(txtSearchText.Text.Trim());

            ToggleUi(true);
        }
예제 #2
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);
        }