Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / InputReferenceExpression.cs / 1 / InputReferenceExpression.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Respresents a reference to a resource set in a resource bound expression tree.
//
//
// @owner [....]
//---------------------------------------------------------------------
namespace System.Data.Services.Client
{
using System;
using System.Linq.Expressions;
using System.Collections.Generic;
using System.Diagnostics;
///
/// Represents a reference to a bound resource set in the resource path
///
internal sealed class InputReferenceExpression : Expression
{
/// The resource or set referred to by this input reference expression
private ResourceExpression target;
///
/// Constructs a new input reference expression that refers to the specified resource set
///
/// The result type of this expression - must be the same as the element type of
/// The target resource set that the new expression will reference
internal InputReferenceExpression(Type inputElementType, ResourceExpression target)
: base((ExpressionType)ResourceExpressionType.InputReference, inputElementType)
{
Debug.Assert(target != null, "Target resource set cannot be null");
Debug.Assert(
inputElementType != null &&
((target is NavigationPropertySingletonExpression) || inputElementType.Equals(((ResourceSetExpression)target).ResourceType)),
"Invalid input element type");
this.target = target;
}
///
/// Retrieves the resource set referred to by this input reference expression
///
internal ResourceExpression Target
{
get { return this.target; }
}
///
/// Retargets this input reference to point to the resource set specified by .
///
/// The that this input reference should use as its target
internal void OverrideTarget(ResourceSetExpression newTarget)
{
Debug.Assert(newTarget != null, "Resource set cannot be null");
Debug.Assert(newTarget.ResourceType.Equals(this.Type), "Cannot reference a resource set with a different resource type");
this.target = newTarget;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Respresents a reference to a resource set in a resource bound expression tree.
//
//
// @owner [....]
//---------------------------------------------------------------------
namespace System.Data.Services.Client
{
using System;
using System.Linq.Expressions;
using System.Collections.Generic;
using System.Diagnostics;
///
/// Represents a reference to a bound resource set in the resource path
///
internal sealed class InputReferenceExpression : Expression
{
/// The resource or set referred to by this input reference expression
private ResourceExpression target;
///
/// Constructs a new input reference expression that refers to the specified resource set
///
/// The result type of this expression - must be the same as the element type of
/// The target resource set that the new expression will reference
internal InputReferenceExpression(Type inputElementType, ResourceExpression target)
: base((ExpressionType)ResourceExpressionType.InputReference, inputElementType)
{
Debug.Assert(target != null, "Target resource set cannot be null");
Debug.Assert(
inputElementType != null &&
((target is NavigationPropertySingletonExpression) || inputElementType.Equals(((ResourceSetExpression)target).ResourceType)),
"Invalid input element type");
this.target = target;
}
///
/// Retrieves the resource set referred to by this input reference expression
///
internal ResourceExpression Target
{
get { return this.target; }
}
///
/// Retargets this input reference to point to the resource set specified by .
///
/// The that this input reference should use as its target
internal void OverrideTarget(ResourceSetExpression newTarget)
{
Debug.Assert(newTarget != null, "Resource set cannot be null");
Debug.Assert(newTarget.ResourceType.Equals(this.Type), "Cannot reference a resource set with a different resource type");
this.target = newTarget;
}
}
}
// 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
- LogicalChannel.cs
- CompilationUnit.cs
- HelpKeywordAttribute.cs
- DataGridViewControlCollection.cs
- DateTimeValueSerializerContext.cs
- RuntimeResourceSet.cs
- ByteRangeDownloader.cs
- ErrorTableItemStyle.cs
- KeySpline.cs
- Adorner.cs
- StyleHelper.cs
- BoolExpr.cs
- COM2ComponentEditor.cs
- AuthenticatedStream.cs
- TextBoxAutoCompleteSourceConverter.cs
- WebPartDeleteVerb.cs
- AssemblyAttributes.cs
- PanelStyle.cs
- ResourceKey.cs
- Pen.cs
- TypeSystem.cs
- Invariant.cs
- PersonalizationProvider.cs
- MapPathBasedVirtualPathProvider.cs
- WaitHandle.cs
- MultipartContentParser.cs
- UrlPath.cs
- PageTheme.cs
- DispatcherSynchronizationContext.cs
- Domain.cs
- Brush.cs
- TextView.cs
- StylusButtonCollection.cs
- IssuedTokenClientElement.cs
- FastEncoderStatics.cs
- KeySpline.cs
- ConfigXmlCDataSection.cs
- SafeHandle.cs
- ControlDesignerState.cs
- HotSpotCollectionEditor.cs
- FilterFactory.cs
- TemplateControlCodeDomTreeGenerator.cs
- ListenerPerfCounters.cs
- SqlStream.cs
- pingexception.cs
- StylusPointPropertyInfo.cs
- ExecutionContext.cs
- ServiceX509SecurityTokenProvider.cs
- FileUtil.cs
- WaitHandle.cs
- RadioButton.cs
- DeferredSelectedIndexReference.cs
- DependencyPropertyConverter.cs
- ToolStripInSituService.cs
- AppSettingsReader.cs
- IdentityValidationException.cs
- WebPartVerb.cs
- QueryConverter.cs
- DataSourceSelectArguments.cs
- FormattedText.cs
- TextView.cs
- DrawingServices.cs
- SourceSwitch.cs
- GlyphingCache.cs
- isolationinterop.cs
- WeakReference.cs
- ObjectView.cs
- DesignerActionUIStateChangeEventArgs.cs
- DragDeltaEventArgs.cs
- ScrollProperties.cs
- FrugalList.cs
- ScrollableControl.cs
- ByeOperation11AsyncResult.cs
- SqlBuilder.cs
- iisPickupDirectory.cs
- HwndSource.cs
- FontStretch.cs
- DataSetViewSchema.cs
- ObjectToIdCache.cs
- VirtualizedItemPattern.cs
- X509Certificate2.cs
- figurelength.cs
- SecurityUniqueId.cs
- ActivityTypeDesigner.xaml.cs
- ObjectViewEntityCollectionData.cs
- SqlCacheDependencySection.cs
- AndCondition.cs
- SortKey.cs
- XmlEnumAttribute.cs
- _OSSOCK.cs
- Parser.cs
- DataGridCellsPanel.cs
- TypeLibraryHelper.cs
- SignedInfo.cs
- GiveFeedbackEvent.cs
- RegexCode.cs
- SmiMetaDataProperty.cs
- XmlSchemaAttributeGroupRef.cs
- HttpListenerRequestTraceRecord.cs
- PolicyImporterElement.cs