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
- TimeZone.cs
- XslVisitor.cs
- ScaleTransform3D.cs
- QueryTask.cs
- XmlTextReaderImplHelpers.cs
- MenuBindingsEditor.cs
- KeyedCollection.cs
- Overlapped.cs
- PersistStreamTypeWrapper.cs
- ReadWriteSpinLock.cs
- TcpServerChannel.cs
- EdmFunction.cs
- ProgressBarHighlightConverter.cs
- Exceptions.cs
- XmlTextReaderImpl.cs
- TimestampInformation.cs
- TypeTypeConverter.cs
- DataGridViewSelectedRowCollection.cs
- WebPartsPersonalizationAuthorization.cs
- FrameworkElementFactory.cs
- Win32Exception.cs
- ProfessionalColorTable.cs
- EncryptedKey.cs
- SafeRegistryHandle.cs
- WebCategoryAttribute.cs
- SiteMapDataSource.cs
- PhysicalOps.cs
- LoginView.cs
- httpstaticobjectscollection.cs
- WorkflowInlining.cs
- ResXResourceWriter.cs
- WebPartAuthorizationEventArgs.cs
- DiffuseMaterial.cs
- DataBindingList.cs
- Boolean.cs
- TextElementAutomationPeer.cs
- NodeInfo.cs
- Native.cs
- FormatterServicesNoSerializableCheck.cs
- MimeReturn.cs
- OciEnlistContext.cs
- ProtocolsConfigurationEntry.cs
- mediaeventargs.cs
- StaticFileHandler.cs
- TimeSpanStorage.cs
- StylusPointPropertyInfo.cs
- formatter.cs
- OracleDataReader.cs
- TemplatedWizardStep.cs
- EdmValidator.cs
- _NetRes.cs
- FieldNameLookup.cs
- RepeatButton.cs
- TextDecorationCollectionConverter.cs
- DataGridViewHitTestInfo.cs
- EntitySqlQueryState.cs
- ExternalFile.cs
- InstanceDataCollection.cs
- Deserializer.cs
- SByte.cs
- BoolLiteral.cs
- TraceLog.cs
- RegexWorker.cs
- SqlDataSourceConfigureFilterForm.cs
- NativeMethods.cs
- MailBnfHelper.cs
- DataGridViewComboBoxCell.cs
- ColumnPropertiesGroup.cs
- LayoutDump.cs
- AnnotationHelper.cs
- ToolStripManager.cs
- Viewport2DVisual3D.cs
- CleanUpVirtualizedItemEventArgs.cs
- TagPrefixInfo.cs
- CatalogZone.cs
- SqlCharStream.cs
- MemberDescriptor.cs
- DrawListViewSubItemEventArgs.cs
- ZipIOLocalFileHeader.cs
- XmlSchemas.cs
- RuleSettings.cs
- CheckBoxRenderer.cs
- SqlCommandSet.cs
- HtmlPhoneCallAdapter.cs
- WebUtil.cs
- DynamicUpdateCommand.cs
- CheckableControlBaseAdapter.cs
- ResourcePool.cs
- ValidationSettings.cs
- PropertyMetadata.cs
- Geometry3D.cs
- TokenBasedSetEnumerator.cs
- PolicyManager.cs
- ListMarkerLine.cs
- Collection.cs
- UIElement3DAutomationPeer.cs
- SoapExtensionTypeElementCollection.cs
- WebPartMinimizeVerb.cs
- ZipIOExtraFieldZip64Element.cs
- HttpResponseHeader.cs