ModelPerspective.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 / Metadata / ModelPerspective.cs / 2 / ModelPerspective.cs

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner  [....], [....]
//--------------------------------------------------------------------- 
 
namespace System.Data.Metadata.Edm
{ 
    using System.Collections.Generic;
    using System.Globalization;

    ///  
    /// Internal helper class for query
    ///  
    internal class ModelPerspective : Perspective 
    {
        #region Contructors 
        /// 
        /// Creates a new instance of perspective class so that query can work
        /// ignorant of all spaces
        ///  
        /// runtime metadata container
        internal ModelPerspective(MetadataWorkspace metadataWorkspace) 
            : base(metadataWorkspace, DataSpace.CSpace) 
        {
        } 
        #endregion

        #region Methods
        ///  
        /// Look up a type in the target data space based upon the fullName
        ///  
        /// fullName 
        /// true for case-insensitive lookup
        /// The type usage object to return 
        /// True if the retrieval succeeded
        internal override bool TryGetTypeByName(string fullName, bool ignoreCase, out TypeUsage typeUsage )
        {
            EntityUtil.CheckStringArgument(fullName, "fullName"); 
            typeUsage = null;
            EdmType edmType = null; 
            if (this.MetadataWorkspace.TryGetItem(fullName, ignoreCase, this.TargetDataspace, out edmType)) 
            {
                if (Helper.IsPrimitiveType(edmType)) 
                {
                    typeUsage = this.MetadataWorkspace.GetCanonicalModelTypeUsage(((PrimitiveType)edmType).PrimitiveTypeKind);
                }
                else 
                {
                    typeUsage = TypeUsage.Create(edmType); 
                } 
            }
            return typeUsage != null; 
        }
        #endregion
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner  [....], [....]
//--------------------------------------------------------------------- 
 
namespace System.Data.Metadata.Edm
{ 
    using System.Collections.Generic;
    using System.Globalization;

    ///  
    /// Internal helper class for query
    ///  
    internal class ModelPerspective : Perspective 
    {
        #region Contructors 
        /// 
        /// Creates a new instance of perspective class so that query can work
        /// ignorant of all spaces
        ///  
        /// runtime metadata container
        internal ModelPerspective(MetadataWorkspace metadataWorkspace) 
            : base(metadataWorkspace, DataSpace.CSpace) 
        {
        } 
        #endregion

        #region Methods
        ///  
        /// Look up a type in the target data space based upon the fullName
        ///  
        /// fullName 
        /// true for case-insensitive lookup
        /// The type usage object to return 
        /// True if the retrieval succeeded
        internal override bool TryGetTypeByName(string fullName, bool ignoreCase, out TypeUsage typeUsage )
        {
            EntityUtil.CheckStringArgument(fullName, "fullName"); 
            typeUsage = null;
            EdmType edmType = null; 
            if (this.MetadataWorkspace.TryGetItem(fullName, ignoreCase, this.TargetDataspace, out edmType)) 
            {
                if (Helper.IsPrimitiveType(edmType)) 
                {
                    typeUsage = this.MetadataWorkspace.GetCanonicalModelTypeUsage(((PrimitiveType)edmType).PrimitiveTypeKind);
                }
                else 
                {
                    typeUsage = TypeUsage.Create(edmType); 
                } 
            }
            return typeUsage != null; 
        }
        #endregion
    }
} 

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