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
- Span.cs
- EmptyQuery.cs
- OutOfMemoryException.cs
- DrawingBrush.cs
- DescendantOverDescendantQuery.cs
- SqlServices.cs
- ZipFileInfo.cs
- String.cs
- DataListItemEventArgs.cs
- ManagementPath.cs
- Adorner.cs
- ApplicationGesture.cs
- TabPage.cs
- Pkcs7Recipient.cs
- AppDomainProtocolHandler.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- SafeNativeMethods.cs
- SymbolType.cs
- NullableFloatSumAggregationOperator.cs
- PropertyInformationCollection.cs
- InstallHelper.cs
- AppearanceEditorPart.cs
- ApplicationHost.cs
- NGCSerializer.cs
- DataConnectionHelper.cs
- DocumentPageViewAutomationPeer.cs
- QueryCacheManager.cs
- UnsafeNativeMethodsTablet.cs
- ApplicationContext.cs
- CompiledQueryCacheEntry.cs
- DPCustomTypeDescriptor.cs
- WindowsPen.cs
- DoubleLinkListEnumerator.cs
- BadImageFormatException.cs
- DataGridViewSelectedRowCollection.cs
- FunctionUpdateCommand.cs
- XmlStreamStore.cs
- StandardBindingImporter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- FigureHelper.cs
- ReflectionPermission.cs
- TextParagraphView.cs
- DataGridViewRowHeaderCell.cs
- _ChunkParse.cs
- ImplicitInputBrush.cs
- TextRunCacheImp.cs
- TabControl.cs
- EncodingInfo.cs
- TreeNodeCollection.cs
- UnionCodeGroup.cs
- XPathEmptyIterator.cs
- AutomationPatternInfo.cs
- TextPointerBase.cs
- DropDownHolder.cs
- HealthMonitoringSectionHelper.cs
- ProfessionalColorTable.cs
- SecuritySessionClientSettings.cs
- CultureMapper.cs
- Stackframe.cs
- OutputCacheSettingsSection.cs
- _ScatterGatherBuffers.cs
- CompModSwitches.cs
- CommonObjectSecurity.cs
- Decoder.cs
- URLIdentityPermission.cs
- ScriptingSectionGroup.cs
- SelectedGridItemChangedEvent.cs
- RSAOAEPKeyExchangeFormatter.cs
- ExtendedProperty.cs
- ResourceProviderFactory.cs
- WebEventCodes.cs
- pingexception.cs
- FlowDocumentPaginator.cs
- SelectionProviderWrapper.cs
- XmlSchemaAttribute.cs
- FixedPage.cs
- Vector3D.cs
- BitmapImage.cs
- SessionParameter.cs
- HttpValueCollection.cs
- ManifestBasedResourceGroveler.cs
- DateTimeOffsetConverter.cs
- Figure.cs
- HttpApplicationStateBase.cs
- XmlILModule.cs
- RegexWriter.cs
- XmlSchemaAnnotated.cs
- PriorityBinding.cs
- MessageQueueEnumerator.cs
- DataGridViewCellValidatingEventArgs.cs
- Rfc2898DeriveBytes.cs
- Keywords.cs
- SiteMapNodeItem.cs
- RegionIterator.cs
- EdgeModeValidation.cs
- MarkupExtensionParser.cs
- ReadOnlyMetadataCollection.cs
- XPathQilFactory.cs
- EventMappingSettingsCollection.cs
- Validator.cs