TableDetailsCollection.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / Entity / Design / SSDLGenerator / TableDetailsCollection.cs / 1305376 / TableDetailsCollection.cs

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner       [....]
// @backupOwner [....] 
//--------------------------------------------------------------------- 
using System.Collections.Generic;
using System.Xml; 
using System.Data.Common;
using System.Globalization;
using System.Data;
 
namespace System.Data.Entity.Design.SsdlGenerator
{ 
    ///  
    /// Strongly typed DataTable for TableDetails
    ///  
    [Serializable]
    internal sealed class TableDetailsCollection : System.Data.DataTable, System.Collections.IEnumerable
    {
        [NonSerialized] 
        private System.Data.DataColumn _columnCatalog;
        [NonSerialized] 
        private System.Data.DataColumn _columnSchema; 
        [NonSerialized]
        private System.Data.DataColumn _columnTable; 
        [NonSerialized]
        private System.Data.DataColumn _columnFieldColumn;
        [NonSerialized]
        private System.Data.DataColumn _columnIsNullable; 
        [NonSerialized]
        private System.Data.DataColumn _columnDataType; 
        [NonSerialized] 
        private System.Data.DataColumn _columnMaximumLength;
        [NonSerialized] 
        private System.Data.DataColumn _columnDateTimePrecision;
        [NonSerialized]
        private System.Data.DataColumn _columnPrecision;
        [NonSerialized] 
        private System.Data.DataColumn _columnScale;
        [NonSerialized] 
        private System.Data.DataColumn _columnIsIdentity; 
        [NonSerialized]
        private System.Data.DataColumn _columnIsServerGenerated; 
        [NonSerialized]
        private System.Data.DataColumn _columnIsPrimaryKey;

        ///  
        /// Constructs a TableDetailsDataTable
        ///  
        public TableDetailsCollection() 
        {
            this.TableName = "TableDetails"; 
            // had to remove these because of an fxcop violation
            //BeginInit();
            InitClass();
            //EndInit(); 
        }
 
        ///  
        /// Constructs a new instance TableDetailsDataTable with a given SerializationInfo and StreamingContext
        ///  
        /// 
        /// 
        internal TableDetailsCollection(System.Runtime.Serialization.SerializationInfo serializationInfo,
            System.Runtime.Serialization.StreamingContext streamingContext) 
            : base(serializationInfo, streamingContext)
        { 
            UpdateMemberFieldsAfterDeserialization(); 
        }
 
        /// 
        /// Gets the Catalog column
        /// 
        public System.Data.DataColumn CatalogColumn 
        {
            get 
            { 
                return this._columnCatalog;
            } 
        }

        /// 
        /// Gets the Schema column 
        /// 
        public System.Data.DataColumn SchemaColumn 
        { 
            get
            { 
                return this._columnSchema;
            }
        }
 
        /// 
        /// Gets the TableName column 
        ///  
        public System.Data.DataColumn TableNameColumn
        { 
            get
            {
                return this._columnTable;
            } 
        }
 
        ///  
        /// Gets the ColumnName column
        ///  
        public System.Data.DataColumn ColumnNameColumn
        {
            get
            { 
                return this._columnFieldColumn;
            } 
        } 

 
        /// 
        /// Gets the IsNullable column
        /// 
        public System.Data.DataColumn IsNullableColumn 
        {
            get 
            { 
                return this._columnIsNullable;
            } 
        }

        /// 
        /// Gets the DataType column 
        /// 
        public System.Data.DataColumn DataTypeColumn 
        { 
            get
            { 
                return this._columnDataType;
            }
        }
 
        /// 
        /// Gets the MaximumLength column 
        ///  
        public System.Data.DataColumn MaximumLengthColumn
        { 
            get
            {
                return this._columnMaximumLength;
            } 
        }
 
        ///  
        /// Gets the Precision column
        ///  
        public System.Data.DataColumn PrecisionColumn
        {
            get
            { 
                return this._columnPrecision;
            } 
        } 

        ///  
        /// Gets the Precision column
        /// 
        public System.Data.DataColumn DateTimePrecisionColumn
        { 
            get
            { 
                return this._columnDateTimePrecision; 
            }
        } 

        /// 
        /// Gets the Scale column
        ///  
        public System.Data.DataColumn ScaleColumn
        { 
            get 
            {
                return this._columnScale; 
            }
        }

        ///  
        /// Gets the IsIdentityColumn column
        ///  
        public System.Data.DataColumn IsIdentityColumn 
        {
            get 
            {
                return this._columnIsIdentity;
            }
        } 

         ///  
        /// Gets the IsIdentityColumn column 
        /// 
        public System.Data.DataColumn IsServerGeneratedColumn 
        {
            get
            {
                return this._columnIsServerGenerated; 
            }
        } 
 
       /// 
        /// Gets the IsPrimaryKey column 
        /// 
        public System.Data.DataColumn IsPrimaryKeyColumn
        {
            get 
            {
                return this._columnIsPrimaryKey; 
            } 
        }
 
        /// 
        /// Gets an enumerator over the rows.
        /// 
        /// The row enumerator 
        public System.Collections.IEnumerator GetEnumerator()
        { 
            return this.Rows.GetEnumerator(); 
        }
 
        /// 
        /// Creates an instance of this table
        /// 
        /// The newly created instance. 
        protected override System.Data.DataTable CreateInstance()
        { 
            return new TableDetailsCollection(); 
        }
 
        private const string CATALOG = "CatalogName";
        private const string SCHEMA = "SchemaName";
        private const string TABLE = "TableName";
        private const string COLUMN = "ColumnName"; 
        private const string ORDINAL = "Ordinal";
        private const string IS_NULLABLE = "IsNullable"; 
        private const string DATA_TYPE = "DataType"; 
        private const string MAX_LENGTH = "MaximumLength";
        private const string PRECISION = "Precision"; 
        private const string DATETIMEPRECISION = "DateTimePrecision";
        private const string SCALE = "Scale";
        private const string IS_IDENTITY = "IsIdentity";
        private const string IS_SERVERGENERATED = "IsServerGenerated"; 
        private const string IS_PRIMARYKEY = "IsPrimaryKey";
 
        private void InitClass() 
        {
            this._columnCatalog = new System.Data.DataColumn(CATALOG, typeof(string), null, System.Data.MappingType.Element); 
            base.Columns.Add(this._columnCatalog);
            this._columnSchema = new System.Data.DataColumn(SCHEMA, typeof(string), null, System.Data.MappingType.Element);
            base.Columns.Add(this._columnSchema);
            this._columnTable = new System.Data.DataColumn(TABLE, typeof(string), null, System.Data.MappingType.Element); 
            base.Columns.Add(this._columnTable);
            this._columnFieldColumn = new System.Data.DataColumn(COLUMN, typeof(string), null, System.Data.MappingType.Element); 
            base.Columns.Add(this._columnFieldColumn); 
            this._columnIsNullable = new System.Data.DataColumn(IS_NULLABLE, typeof(bool), null, System.Data.MappingType.Element);
            base.Columns.Add(this._columnIsNullable); 
            this._columnDataType = new System.Data.DataColumn(DATA_TYPE, typeof(string), null, System.Data.MappingType.Element);
            base.Columns.Add(this._columnDataType);
            this._columnMaximumLength = new System.Data.DataColumn(MAX_LENGTH, typeof(int), null, System.Data.MappingType.Element);
            base.Columns.Add(this._columnMaximumLength); 
            this._columnPrecision = new System.Data.DataColumn(PRECISION, typeof(int), null, System.Data.MappingType.Element);
            base.Columns.Add(this._columnPrecision); 
            this._columnDateTimePrecision = new System.Data.DataColumn(DATETIMEPRECISION, typeof(int), null, System.Data.MappingType.Element); 
            base.Columns.Add(this._columnDateTimePrecision);
            this._columnScale = new System.Data.DataColumn(SCALE, typeof(int), null, System.Data.MappingType.Element); 
            base.Columns.Add(this._columnScale);
            this._columnIsIdentity = new System.Data.DataColumn(IS_IDENTITY, typeof(bool), null, System.Data.MappingType.Element);
            base.Columns.Add(this._columnIsIdentity);
            this._columnIsServerGenerated = new System.Data.DataColumn(IS_SERVERGENERATED, typeof(bool), null, System.Data.MappingType.Element); 
            base.Columns.Add(this._columnIsServerGenerated);
            this._columnIsPrimaryKey = new System.Data.DataColumn(IS_PRIMARYKEY, typeof(bool), null, System.Data.MappingType.Element); 
            base.Columns.Add(this._columnIsPrimaryKey); 
        }
 
        private void UpdateMemberFieldsAfterDeserialization()
        {
            this._columnCatalog = base.Columns[CATALOG];
            this._columnSchema = base.Columns[SCHEMA]; 
            this._columnTable = base.Columns[TABLE];
            this._columnFieldColumn = base.Columns[COLUMN]; 
            this._columnIsNullable = base.Columns[IS_NULLABLE]; 
            this._columnDataType = base.Columns[DATA_TYPE];
            this._columnMaximumLength = base.Columns[MAX_LENGTH]; 
            this._columnPrecision = base.Columns[PRECISION];
            this._columnDateTimePrecision = base.Columns[DATETIMEPRECISION];
            this._columnScale = base.Columns[SCALE];
            this._columnIsIdentity = base.Columns[IS_IDENTITY]; 
            this._columnIsServerGenerated = base.Columns[IS_SERVERGENERATED];
            this._columnIsPrimaryKey = base.Columns[IS_PRIMARYKEY]; 
        } 

        ///  
        /// Create a new row from a DataRowBuilder object.
        /// 
        /// The builder to create the row from.
        /// The row that was created. 
        protected override System.Data.DataRow NewRowFromBuilder(System.Data.DataRowBuilder builder)
        { 
            return new TableDetailsRow(builder); 
        }
 
        /// 
        /// Gets the Type that this row is.
        /// 
        /// The type of this row. 
        protected override System.Type GetRowType()
        { 
            return typeof(TableDetailsRow); 
        }
 
  }
}

// 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