Acrolinx.Demo.Sidebar.SimpleSample.SelectWholeRange C# (CSharp) Method

SelectWholeRange() private method

private SelectWholeRange ( string checkId, IReadOnlyList matches ) : void
checkId string
matches IReadOnlyList
return void
        private void SelectWholeRange(string checkId, IReadOnlyList<Match> matches)
        {
            try
            {
                var range = new Range(matches[0].Range.Start, matches[matches.Count - 1].Range.End);
                textBox.Select(range.Start, range.Length);
                textBox.ScrollToCaret();
                textBox.Focus();
                if (!(textBox.SelectedText.StartsWith(matches[0].Content) && textBox.SelectedText.EndsWith(matches[matches.Count - 1].Content)))
                {
                    acrolinxSidebar.InvalidateRanges(checkId, matches);
                    textBox.Select(textBox.SelectionStart, 0);
                }
            }
            catch (Exception)
            {
                acrolinxSidebar.InvalidateRanges(checkId, matches);
            }
        }