SqlWriter.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / SqlClient / SqlGen / SqlWriter.cs / 2 / SqlWriter.cs

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner  [....], [....]
//--------------------------------------------------------------------- 
 
using System;
using System.Collections.Generic; 
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Data.SqlClient; 
using System.Data.Metadata.Edm;
using System.Data.Common.CommandTrees; 
 
namespace System.Data.SqlClient.SqlGen
{ 
    /// 
    /// This extends StringWriter primarily to add the ability to add an indent
    /// to each line that is written out.
    ///  
    class SqlWriter : StringWriter
    { 
        // We start at -1, since the first select statement will increment it to 0. 
        int indent = -1;
        ///  
        /// The number of tabs to be added at the beginning of each new line.
        /// 
        internal int Indent
        { 
            get { return indent; }
            set { indent = value; } 
        } 

        bool atBeginningOfLine = true; 

        /// 
        ///
        ///  
        /// 
        public SqlWriter(StringBuilder b) 
            : base(b, System.Globalization.CultureInfo.InvariantCulture) 
            // I don't think the culture matters, but FxCop wants something
        { 
        }

        /// 
        /// Reset atBeginningofLine if we detect the newline string. 
        /// 
        /// Add as many tabs as the value of indent if we are at the 
        /// beginning of a line. 
        /// 
        ///  
        public override void Write(string value)
        {
            if (value == "\r\n")
            { 
                base.WriteLine();
                atBeginningOfLine = true; 
            } 
            else
            { 
                if (atBeginningOfLine)
                {
                    if (indent > 0)
                    { 
                        base.Write(new string('\t', indent));
                    } 
                    atBeginningOfLine = false; 
                }
                base.Write(value); 
            }
        }

        ///  
        ///
        ///  
        public override void WriteLine() 
        {
            base.WriteLine(); 
            atBeginningOfLine = true;
        }
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner  [....], [....]
//--------------------------------------------------------------------- 
 
using System;
using System.Collections.Generic; 
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Data.SqlClient; 
using System.Data.Metadata.Edm;
using System.Data.Common.CommandTrees; 
 
namespace System.Data.SqlClient.SqlGen
{ 
    /// 
    /// This extends StringWriter primarily to add the ability to add an indent
    /// to each line that is written out.
    ///  
    class SqlWriter : StringWriter
    { 
        // We start at -1, since the first select statement will increment it to 0. 
        int indent = -1;
        ///  
        /// The number of tabs to be added at the beginning of each new line.
        /// 
        internal int Indent
        { 
            get { return indent; }
            set { indent = value; } 
        } 

        bool atBeginningOfLine = true; 

        /// 
        ///
        ///  
        /// 
        public SqlWriter(StringBuilder b) 
            : base(b, System.Globalization.CultureInfo.InvariantCulture) 
            // I don't think the culture matters, but FxCop wants something
        { 
        }

        /// 
        /// Reset atBeginningofLine if we detect the newline string. 
        /// 
        /// Add as many tabs as the value of indent if we are at the 
        /// beginning of a line. 
        /// 
        ///  
        public override void Write(string value)
        {
            if (value == "\r\n")
            { 
                base.WriteLine();
                atBeginningOfLine = true; 
            } 
            else
            { 
                if (atBeginningOfLine)
                {
                    if (indent > 0)
                    { 
                        base.Write(new string('\t', indent));
                    } 
                    atBeginningOfLine = false; 
                }
                base.Write(value); 
            }
        }

        ///  
        ///
        ///  
        public override void WriteLine() 
        {
            base.WriteLine(); 
            atBeginningOfLine = true;
        }
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK