public ConsoleLine(int lineNumber, string text, ConsoleLineGlyph glyph) { this.Date = DateTime.Now; this.LineNumber = lineNumber; this.Text = text; this.Glyph = glyph; }
public void ReceiveText(string input, ConsoleLineGlyph glyph = ConsoleLineGlyph.None, bool isCompleteLine = true) { Dispatcher.Invoke(new Action(() => { if (mLastLineIsOpen) { var l = Lines[Lines.Count - 1]; Lines[Lines.Count - 1] = new ConsoleLine(l.LineNumber, l.Text + input, l.Glyph); } else { mLastLineNumber += 1; Lines.Add(new ConsoleLine(mLastLineNumber, input, glyph)); } mLastLineIsOpen = !isCompleteLine; })); }