public void AddRecentQuery(string queryText, string rtf)
        {
            if (string.IsNullOrEmpty(queryText) == false)
            {
                SubmittedQueryInfo match = null;
                while ((match = _recentQueries.FirstOrDefault(q => q.QueryText == queryText)) != null)
                {
                    _recentQueries.Remove(match);
                }

                _recentQueries.Add(new SubmittedQueryInfo(queryText, rtf));
                while (_recentQueries.Count > _maxRecentQueries)
                {
                    _recentQueries.RemoveAt(0);
                }
            }
        }
Пример #2
0
        private void RecentQueryListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            SubmittedQueryInfo query = recentQueryListBox.SelectedItem as SubmittedQueryInfo;

            if (query != null)
            {
                if (string.IsNullOrEmpty(query.QueryTextRtf) == false)
                {
                    queryRichTextBox.Rtf = query.QueryTextRtf;
                }
                else
                {
                    queryRichTextBox.Clear();
                    queryRichTextBox.Text = query.QueryText;
                }
            }
        }