EntityStoreSchemaFilterEntry.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 / EntityStoreSchemaFilterEntry.cs / 1305376 / EntityStoreSchemaFilterEntry.cs

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner       [....]
// @backupOwner [....] 
//--------------------------------------------------------------------- 
using System;
using System.Collections.Generic; 
using System.Text;
using System.Diagnostics;
using System.Data.Entity.Design.Common;
 
namespace System.Data.Entity.Design
{ 
    ///  
    /// This class represent a single filter entry
    ///  
    public class EntityStoreSchemaFilterEntry
    {
        private string _catalog;
        private string _schema; 
        private string _name;
        private EntityStoreSchemaFilterObjectTypes _types; 
        private EntityStoreSchemaFilterEffect _effect; 

        ///  
        /// Creates a EntityStoreSchemaFilterEntry
        /// 
        /// The pattern to use to select the appropriate catalog or null to not limit by catalog.
        /// The pattern to use to select the appropriate schema or null to not limit by schema. 
        /// The pattern to use to select the appropriate name or null to not limit by name.
        /// The type of objects to apply this filter to. 
        /// The effect that this filter should have on the results. 
        public EntityStoreSchemaFilterEntry(string catalog, string schema, string name, EntityStoreSchemaFilterObjectTypes types, EntityStoreSchemaFilterEffect effect)
        { 
            if (types == EntityStoreSchemaFilterObjectTypes.None)
            {
                throw EDesignUtil.Argument("types");
            } 
            _catalog = catalog;
            _schema = schema; 
            _name = name; 
            _types = types;
            _effect = effect; 
        }

        /// 
        /// Creates a EntityStoreSchemaFilterEntry 
        /// 
        /// The pattern to use to select the appropriate catalog or null to not limit by catalog. 
        /// The pattern to use to select the appropriate schema or null to not limit by schema. 
        /// The pattern to use to select the appropriate name or null to not limit by name.
        public EntityStoreSchemaFilterEntry(string catalog, string schema, string name) 
            :this(catalog, schema, name, EntityStoreSchemaFilterObjectTypes.All, EntityStoreSchemaFilterEffect.Allow)
        {
        }
 
        /// 
        /// Gets the pattern that will be used to select the appropriate catalog. 
        ///  
        public string Catalog
        { 
            [DebuggerStepThroughAttribute]
            get { return _catalog; }
        }
 
        /// 
        /// Gets the pattern that will be used to select the appropriate schema. 
        ///  
        public string Schema
        { 
            [DebuggerStepThroughAttribute]
            get { return _schema; }
        }
 
        /// 
        /// Gets the pattern that will be used to select the appropriate name. 
        ///  
        public string Name
        { 
            [DebuggerStepThroughAttribute]
            get { return _name; }
        }
 
        /// 
        /// Gets the types of objects that this filter applies to. 
        ///  
        public EntityStoreSchemaFilterObjectTypes Types
        { 
            [DebuggerStepThroughAttribute]
            get { return _types; }
        }
 
        /// 
        /// Gets the effect that this filter has on results. 
        ///  
        public EntityStoreSchemaFilterEffect Effect
        { 
            [DebuggerStepThroughAttribute]
            get { return _effect; }
        }
    } 
}

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