QueryComponents.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 / DataWeb / Client / System / Data / Services / Client / ALinq / QueryComponents.cs / 1305376 / QueryComponents.cs

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//  
//      The result from a expression to query components translation
//  
// 
// @owner  [....]
//--------------------------------------------------------------------- 

namespace System.Data.Services.Client
{
    #region Namespaces. 

    using System; 
    using System.Collections.Generic; 
    using System.Linq.Expressions;
 
    #endregion Namespaces.

    /// Represents the components of query.
    internal class QueryComponents 
    {
        #region Private fields. 
 
        ///  URI for query 
        private readonly Uri uri; 

        ///  type 
        private readonly Type lastSegmentType;
 
        /// Records the generated-to-source rewrites created.
        private readonly Dictionary normalizerRewrites; 
 
        /// selector Lambda Expression
        private readonly LambdaExpression projection; 

        ///  Version for query 
        private Version version;
 
        #endregion Private fields.
 
        ///  
        ///  Constructs a container for query components
        ///  
        /// URI for the query
        /// Version for the query
        /// Element type for the query
        /// selector Lambda Expression 
        /// Records the generated-to-source rewrites created (possibly null).
        internal QueryComponents(Uri uri, Version version, Type lastSegmentType, LambdaExpression projection, Dictionary normalizerRewrites) 
        { 
            this.projection = projection;
            this.normalizerRewrites = normalizerRewrites; 
            this.lastSegmentType = lastSegmentType;
            this.uri = uri;
            this.version = version;
        } 

        #region Internal properties. 
 
        /// The translated uri for a query
        internal Uri Uri 
        {
            get
            {
                return this.uri; 
            }
        } 
 
        /// Records the generated-to-source rewrites created.
        internal Dictionary NormalizerRewrites 
        {
            get
            {
                return this.normalizerRewrites; 
            }
        } 
 
        /// The projection expression for a query
        internal LambdaExpression Projection 
        {
            get
            {
                return this.projection; 
            }
        } 
 
        /// The last segment type for query
        internal Type LastSegmentType 
        {
            get
            {
                return this.lastSegmentType; 
            }
        } 
 
        /// The data service version associated with the uri
        internal Version Version 
        {
            get
            {
                return this.version; 
            }
 
#if !ASTORIA_LIGHT // Synchronous methods not available 
            set
            { 
                this.version = value;
            }
#endif
        } 

        #endregion Internal properties. 
    } 
}

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