FastColoredTextBoxNS.ReplaceTextCommand.ReplaceTextCommand C# (CSharp) Method

ReplaceTextCommand() public method

Constructor
public ReplaceTextCommand ( TextSource ts, List ranges, string insertedText ) : System
ts TextSource
ranges List List of ranges for replace
insertedText string Text for inserting
return System
        public ReplaceTextCommand(TextSource ts, List<Range> ranges, string insertedText)
            : base(ts)
        {
            //sort ranges by place
            ranges.Sort((r1, r2)=>
                {
                    if (r1.Start.iLine == r2.Start.iLine)
                        return r1.Start.iChar.CompareTo(r2.Start.iChar);
                    return r1.Start.iLine.CompareTo(r2.Start.iLine);
                });
            //
            this.ranges = ranges;
            this.insertedText = insertedText;
            lastSel = sel = new RangeInfo(ts.CurrentTB.Selection);
        }