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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- keycontainerpermission.cs
- WebBrowserNavigatingEventHandler.cs
- SqlOuterApplyReducer.cs
- Number.cs
- TextParagraph.cs
- OleDbDataReader.cs
- _NtlmClient.cs
- CompositeActivityValidator.cs
- MSHTMLHost.cs
- CheckedListBox.cs
- Fonts.cs
- FileAuthorizationModule.cs
- ArgumentNullException.cs
- arabicshape.cs
- ImageSource.cs
- SqlCharStream.cs
- RemoteWebConfigurationHostStream.cs
- GeometryConverter.cs
- CriticalFinalizerObject.cs
- DockEditor.cs
- StylusButtonCollection.cs
- SystemWebCachingSectionGroup.cs
- DataGridTable.cs
- FixedFlowMap.cs
- TemplateEditingFrame.cs
- WorkItem.cs
- RuntimeConfigLKG.cs
- SettingsProperty.cs
- OpenTypeCommon.cs
- DataServiceConfiguration.cs
- Vector3D.cs
- SortKey.cs
- WebPartVerbCollection.cs
- EntityDataReader.cs
- SessionEndedEventArgs.cs
- RuntimeEnvironment.cs
- TextAdaptor.cs
- PreDigestedSignedInfo.cs
- HtmlListAdapter.cs
- ErrorFormatter.cs
- XamlRtfConverter.cs
- SignatureResourcePool.cs
- XmlSchemaAttribute.cs
- WebPartPersonalization.cs
- PropertyInformationCollection.cs
- ColorTranslator.cs
- HttpHeaderCollection.cs
- LineUtil.cs
- CompiledQuery.cs
- MultiAsyncResult.cs
- SimpleTableProvider.cs
- TogglePattern.cs
- TraceUtils.cs
- WebPartVerb.cs
- EntityContainerAssociationSetEnd.cs
- SafeBitVector32.cs
- DataErrorValidationRule.cs
- ColorTranslator.cs
- SafeRightsManagementPubHandle.cs
- EndpointIdentityConverter.cs
- EntityCodeGenerator.cs
- MulticastDelegate.cs
- PrincipalPermission.cs
- SafeCryptoKeyHandle.cs
- IdentityReference.cs
- FloaterParaClient.cs
- ControlBuilder.cs
- MeshGeometry3D.cs
- ManagementScope.cs
- TaiwanCalendar.cs
- LogLogRecord.cs
- PrePrepareMethodAttribute.cs
- HtmlElementErrorEventArgs.cs
- ListViewSortEventArgs.cs
- ArrayHelper.cs
- Script.cs
- LinqDataView.cs
- SoapExtensionTypeElement.cs
- HotSpotCollectionEditor.cs
- ConsoleCancelEventArgs.cs
- CommandManager.cs
- ProgressiveCrcCalculatingStream.cs
- ArgumentException.cs
- BitmapEffectState.cs
- QueryContext.cs
- LocalizabilityAttribute.cs
- Error.cs
- SR.cs
- UrlPath.cs
- rsa.cs
- ExpressionLink.cs
- ThreadSafeList.cs
- SafeNativeMethods.cs
- PropertyFilterAttribute.cs
- TypeSystemProvider.cs
- ByteKeyFrameCollection.cs
- NeutralResourcesLanguageAttribute.cs
- FileDialog.cs
- SqlProviderManifest.cs
- TypeBrowser.xaml.cs