EntitySetRetriever.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Map / Update / Internal / EntitySetRetriever.cs / 1 / EntitySetRetriever.cs

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner [....]
// @backupOwner [....] 
//--------------------------------------------------------------------- 

 
using System.Collections.Generic;
using System.Data.Common.CommandTrees;
using System.Data.Metadata.Edm;
namespace System.Data.Mapping.Update.Internal 
{
    ///  
    /// Retrieves extents referenced in a mapping view 
    /// 
    internal class EntitySetRetriever : BasicExpressionVisitor 
    {
        private List _entitySets;

        private EntitySetRetriever() 
        {
            _entitySets = new List(); 
        } 

        ///  
        /// Returns all extents referenced in the given expression tree.
        /// 
        /// Tree to walk.
        /// Extents referenced in the tree. 
        internal static IEnumerable GetEntitySets(DbExpression tree)
        { 
            EntitySetRetriever retriever = new EntitySetRetriever(); 
            if (null != tree)
            { 
                tree.Accept(retriever);
            }
            return retriever._entitySets;
        } 

        ///  
        /// Adds visited extent to the list. 
        /// 
        /// Scan expression. 
        public override void Visit(DbScanExpression e)
        {
            base.Visit(e);
            EntitySet entitySet = e.Target as EntitySet; 
            if (null != entitySet)
            { 
                _entitySets.Add(entitySet); 
            }
        } 
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner [....]
// @backupOwner [....] 
//--------------------------------------------------------------------- 

 
using System.Collections.Generic;
using System.Data.Common.CommandTrees;
using System.Data.Metadata.Edm;
namespace System.Data.Mapping.Update.Internal 
{
    ///  
    /// Retrieves extents referenced in a mapping view 
    /// 
    internal class EntitySetRetriever : BasicExpressionVisitor 
    {
        private List _entitySets;

        private EntitySetRetriever() 
        {
            _entitySets = new List(); 
        } 

        ///  
        /// Returns all extents referenced in the given expression tree.
        /// 
        /// Tree to walk.
        /// Extents referenced in the tree. 
        internal static IEnumerable GetEntitySets(DbExpression tree)
        { 
            EntitySetRetriever retriever = new EntitySetRetriever(); 
            if (null != tree)
            { 
                tree.Accept(retriever);
            }
            return retriever._entitySets;
        } 

        ///  
        /// Adds visited extent to the list. 
        /// 
        /// Scan expression. 
        public override void Visit(DbScanExpression e)
        {
            base.Visit(e);
            EntitySet entitySet = e.Target as EntitySet; 
            if (null != entitySet)
            { 
                _entitySets.Add(entitySet); 
            }
        } 
    }
}

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