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
- WmlCalendarAdapter.cs
- ZoomingMessageFilter.cs
- EntityParameter.cs
- HotSpotCollection.cs
- FormatterConverter.cs
- ProfileGroupSettingsCollection.cs
- ConnectionPointCookie.cs
- TypeForwardedToAttribute.cs
- PartialTrustHelpers.cs
- CalendarDay.cs
- LocalClientSecuritySettingsElement.cs
- Marshal.cs
- VerificationAttribute.cs
- ComEventsSink.cs
- HttpProtocolImporter.cs
- XmlBindingWorker.cs
- Part.cs
- InputLangChangeRequestEvent.cs
- PropertyKey.cs
- TemplateBamlRecordReader.cs
- DragStartedEventArgs.cs
- ListDictionaryInternal.cs
- WhitespaceSignificantCollectionAttribute.cs
- WindowsIdentity.cs
- ScriptResourceHandler.cs
- ExpressionDumper.cs
- SmtpFailedRecipientException.cs
- SafeLocalMemHandle.cs
- WebPartCollection.cs
- PreProcessor.cs
- PropagationProtocolsTracing.cs
- DataGridBeginningEditEventArgs.cs
- DBAsyncResult.cs
- UmAlQuraCalendar.cs
- RemotingHelper.cs
- XmlCodeExporter.cs
- DataGrid.cs
- FixUpCollection.cs
- TypeInitializationException.cs
- PhysicalAddress.cs
- XsdDataContractImporter.cs
- OrthographicCamera.cs
- PrivacyNoticeBindingElementImporter.cs
- CompositionAdorner.cs
- TransactionTraceIdentifier.cs
- ReadWriteObjectLock.cs
- SmiRecordBuffer.cs
- ListQueryResults.cs
- VSWCFServiceContractGenerator.cs
- StylusButton.cs
- SqlNode.cs
- SvcMapFileSerializer.cs
- XmlAttributeHolder.cs
- ToolStripRenderer.cs
- EndpointIdentityExtension.cs
- LinearQuaternionKeyFrame.cs
- DetailsViewDeleteEventArgs.cs
- EntitySetBaseCollection.cs
- CodeDelegateCreateExpression.cs
- AnnotationService.cs
- DataGridViewTextBoxEditingControl.cs
- OdbcEnvironmentHandle.cs
- InputLanguage.cs
- ListViewUpdatedEventArgs.cs
- CompatibleIComparer.cs
- XmlnsPrefixAttribute.cs
- IndicFontClient.cs
- EntitySetBaseCollection.cs
- HtmlSelect.cs
- MergeFilterQuery.cs
- SingleAnimation.cs
- GeometryCollection.cs
- DebugInfo.cs
- ImageEditor.cs
- DirtyTextRange.cs
- Types.cs
- HTTPNotFoundHandler.cs
- CachedTypeface.cs
- Converter.cs
- TransportChannelFactory.cs
- MailMessage.cs
- MetadataArtifactLoaderFile.cs
- ExpressionVisitor.cs
- cache.cs
- FileDialog_Vista_Interop.cs
- SqlTriggerAttribute.cs
- RemoteWebConfigurationHost.cs
- SiteMapDataSourceView.cs
- ActiveXSerializer.cs
- _AutoWebProxyScriptWrapper.cs
- SqlAliasesReferenced.cs
- MachineKeySection.cs
- HTMLTagNameToTypeMapper.cs
- BufferedGraphicsManager.cs
- wgx_commands.cs
- StringResourceManager.cs
- PermissionToken.cs
- ValidatorCompatibilityHelper.cs
- WebRequestModuleElement.cs
- RectAnimationUsingKeyFrames.cs