Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / ProjectionQueryOptionExpression.cs / 1305376 / ProjectionQueryOptionExpression.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Respresents a projection query option in resource bound expression tree.
//
//
// @owner [....]
//---------------------------------------------------------------------
namespace System.Data.Services.Client
{
#region Namespaces.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq.Expressions;
#endregion Namespaces.
///
/// An resource specific expression representing a projection query option.
///
internal class ProjectionQueryOptionExpression : QueryOptionExpression
{
#region Private fields.
/// projection expression to evaluate on client on results from server to materialize type
private readonly LambdaExpression lambda;
/// projection paths to send to the server
private readonly List paths;
#endregion Private fields.
///
/// Creates a ProjectionQueryOption expression
///
/// the return type of the expression
/// projection expression
/// Projection paths for the query option
internal ProjectionQueryOptionExpression(Type type, LambdaExpression lambda, List paths)
: base((ExpressionType)ResourceExpressionType.ProjectionQueryOption, type)
{
Debug.Assert(type != null, "type != null");
Debug.Assert(lambda != null, "lambda != null");
Debug.Assert(paths != null, "paths != null");
this.lambda = lambda;
this.paths = paths;
}
#region Internal properties.
///
/// expression for the projection
///
internal LambdaExpression Selector
{
get
{
return this.lambda;
}
}
///
/// expression for the projection
///
internal List Paths
{
get
{
return this.paths;
}
}
#endregion Internal properties.
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Respresents a projection query option in resource bound expression tree.
//
//
// @owner [....]
//---------------------------------------------------------------------
namespace System.Data.Services.Client
{
#region Namespaces.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq.Expressions;
#endregion Namespaces.
///
/// An resource specific expression representing a projection query option.
///
internal class ProjectionQueryOptionExpression : QueryOptionExpression
{
#region Private fields.
/// projection expression to evaluate on client on results from server to materialize type
private readonly LambdaExpression lambda;
/// projection paths to send to the server
private readonly List paths;
#endregion Private fields.
///
/// Creates a ProjectionQueryOption expression
///
/// the return type of the expression
/// projection expression
/// Projection paths for the query option
internal ProjectionQueryOptionExpression(Type type, LambdaExpression lambda, List paths)
: base((ExpressionType)ResourceExpressionType.ProjectionQueryOption, type)
{
Debug.Assert(type != null, "type != null");
Debug.Assert(lambda != null, "lambda != null");
Debug.Assert(paths != null, "paths != null");
this.lambda = lambda;
this.paths = paths;
}
#region Internal properties.
///
/// expression for the projection
///
internal LambdaExpression Selector
{
get
{
return this.lambda;
}
}
///
/// expression for the projection
///
internal List Paths
{
get
{
return this.paths;
}
}
#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
- FixedDSBuilder.cs
- PanelStyle.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DesignTimeTemplateParser.cs
- ProcessingInstructionAction.cs
- VisualBrush.cs
- GradientStop.cs
- ActivityStateQuery.cs
- CanonicalXml.cs
- ProtocolsConfigurationEntry.cs
- XmlDocument.cs
- ParallelRangeManager.cs
- AssemblyCache.cs
- LogExtent.cs
- MoveSizeWinEventHandler.cs
- Pair.cs
- HwndAppCommandInputProvider.cs
- ErrorStyle.cs
- ControlCachePolicy.cs
- IndexedGlyphRun.cs
- EventLogPermissionEntry.cs
- BuildProvidersCompiler.cs
- AccessorTable.cs
- DesignerSerializationOptionsAttribute.cs
- Point.cs
- WebEventTraceProvider.cs
- CellTreeSimplifier.cs
- ContentAlignmentEditor.cs
- IgnoreDeviceFilterElementCollection.cs
- ObjectDataSource.cs
- Parsers.cs
- DES.cs
- CompareValidator.cs
- CryptoConfig.cs
- AssertSection.cs
- InheritanceService.cs
- FontNamesConverter.cs
- RsaSecurityToken.cs
- SqlDataSource.cs
- ReservationNotFoundException.cs
- DataTableCollection.cs
- DirectionalLight.cs
- ContentTextAutomationPeer.cs
- TreeNodeClickEventArgs.cs
- QueueNameHelper.cs
- CommonObjectSecurity.cs
- StoreContentChangedEventArgs.cs
- NonParentingControl.cs
- PtsContext.cs
- CatalogPart.cs
- DirectoryNotFoundException.cs
- DispatcherHookEventArgs.cs
- SystemIcons.cs
- IndexOutOfRangeException.cs
- ProviderBase.cs
- SBCSCodePageEncoding.cs
- ReverseComparer.cs
- DataObjectAttribute.cs
- DataObject.cs
- RichTextBox.cs
- HttpHeaderCollection.cs
- EntitySet.cs
- ReflectionUtil.cs
- XPathDocument.cs
- TraceProvider.cs
- CommandConverter.cs
- XmlSchemaInferenceException.cs
- ControlIdConverter.cs
- LinqDataView.cs
- DataControlReferenceCollection.cs
- OleAutBinder.cs
- GenericTextProperties.cs
- MsmqTransportReceiveParameters.cs
- TemplatePagerField.cs
- OpCellTreeNode.cs
- Trace.cs
- RIPEMD160Managed.cs
- Style.cs
- XmlQueryOutput.cs
- WebScriptMetadataMessage.cs
- PropertyDescriptorComparer.cs
- Rights.cs
- ControlDesigner.cs
- SqlServices.cs
- AccessDataSource.cs
- ColorPalette.cs
- isolationinterop.cs
- HighlightVisual.cs
- VirtualDirectoryMapping.cs
- UserPersonalizationStateInfo.cs
- TraceHandlerErrorFormatter.cs
- isolationinterop.cs
- Exceptions.cs
- StateBag.cs
- OperationAbortedException.cs
- TemplatePagerField.cs
- Int16AnimationBase.cs
- FacetValues.cs
- ImportContext.cs
- PrimitiveDataContract.cs