Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / InputReferenceExpression.cs / 2 / 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
- LifetimeServices.cs
- Exceptions.cs
- _LocalDataStoreMgr.cs
- DurationConverter.cs
- OdbcUtils.cs
- TextTreeText.cs
- DataGridColumnCollectionEditor.cs
- BackgroundWorker.cs
- FieldAccessException.cs
- DoubleStorage.cs
- SystemResourceKey.cs
- FileDialogCustomPlace.cs
- DropDownList.cs
- CombinedGeometry.cs
- EntityDataSourceReferenceGroup.cs
- Wildcard.cs
- AnonymousIdentificationModule.cs
- VoiceChangeEventArgs.cs
- PeerNameResolver.cs
- LastQueryOperator.cs
- FrameAutomationPeer.cs
- PointF.cs
- InternalCache.cs
- MonitoringDescriptionAttribute.cs
- WebBaseEventKeyComparer.cs
- PeerIPHelper.cs
- XPathNodeHelper.cs
- DataReceivedEventArgs.cs
- BinaryMethodMessage.cs
- MessageDecoder.cs
- DrawToolTipEventArgs.cs
- Site.cs
- XMLSyntaxException.cs
- WindowsHyperlink.cs
- TabControl.cs
- OrderPreservingSpoolingTask.cs
- SecurityVersion.cs
- Span.cs
- MachineKeySection.cs
- LocalizabilityAttribute.cs
- ProcessHost.cs
- Rule.cs
- DataGridViewButtonColumn.cs
- FixedPageStructure.cs
- DataListItemCollection.cs
- MsmqElementBase.cs
- TimeSpanValidator.cs
- NativeMethods.cs
- DataGridViewCellLinkedList.cs
- SelectionChangedEventArgs.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ConfigurationManagerInternalFactory.cs
- DataControlField.cs
- UdpSocket.cs
- Message.cs
- MenuItemStyleCollection.cs
- DataPagerFieldItem.cs
- TypeElement.cs
- SpoolingTask.cs
- BitHelper.cs
- ToolBarButtonDesigner.cs
- CodeMethodInvokeExpression.cs
- Accessors.cs
- CancelRequestedRecord.cs
- cache.cs
- _Events.cs
- SqlMethodTransformer.cs
- ResourceSet.cs
- SpotLight.cs
- MarkupExtensionParser.cs
- InputLanguage.cs
- Material.cs
- LocalizationComments.cs
- HandlerBase.cs
- CellQuery.cs
- HostedBindingBehavior.cs
- QueryAsyncResult.cs
- SerializationEventsCache.cs
- CheckBoxPopupAdapter.cs
- InstanceDataCollectionCollection.cs
- List.cs
- AutomationElementCollection.cs
- DataGridAddNewRow.cs
- ClientData.cs
- PingOptions.cs
- RegexCode.cs
- RelationshipConverter.cs
- FlowDocumentView.cs
- WebControl.cs
- SoapAttributeOverrides.cs
- SerializationEventsCache.cs
- SpeechSynthesizer.cs
- WaitHandleCannotBeOpenedException.cs
- CompositionAdorner.cs
- Boolean.cs
- XhtmlCssHandler.cs
- SourceFileBuildProvider.cs
- RsaSecurityTokenAuthenticator.cs
- ActivityExecutor.cs
- QilList.cs