iSynaptic.Commons.Text.IndentingTextWriter.Write C# (CSharp) Method

Write() public method

public Write ( Char value ) : void
value Char
return void
        public override void Write(Char value)
        {
            if (_matchIndex == Environment.NewLine.Length)
            {
                WriteIndentation();
                _matchIndex = 0;
            }

            _matchIndex = Environment.NewLine[_matchIndex] == value
                ? _matchIndex + 1
                : 0;

            base.Write(value);
        }

Usage Example

        public void Write_WithNoIndentation()
        {
            var sw = new StringWriter();
            var iw = new IndentingTextWriter(sw, "  ");

            iw.Write("Hello\r\nWorld");

            String result = sw.GetStringBuilder().ToString();

            Assert.AreEqual("Hello\r\nWorld", result);
        }
All Usage Examples Of iSynaptic.Commons.Text.IndentingTextWriter::Write