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
- ChannelEndpointElement.cs
- DataGridColumnFloatingHeader.cs
- PolygonHotSpot.cs
- ViewGenResults.cs
- HttpResponseHeader.cs
- AttachedAnnotation.cs
- DefaultSection.cs
- XslException.cs
- StrokeFIndices.cs
- XmlHelper.cs
- BooleanToVisibilityConverter.cs
- CommandValueSerializer.cs
- BitmapDecoder.cs
- ArraySortHelper.cs
- Invariant.cs
- FormClosingEvent.cs
- MultipleViewProviderWrapper.cs
- RegexBoyerMoore.cs
- RecordConverter.cs
- hresults.cs
- FloaterBaseParaClient.cs
- SortQuery.cs
- UInt32Converter.cs
- WpfKnownMember.cs
- Normalization.cs
- FontClient.cs
- ToolStripDropDownClosingEventArgs.cs
- ResXBuildProvider.cs
- WaitForChangedResult.cs
- IPCCacheManager.cs
- NeutralResourcesLanguageAttribute.cs
- DataGridColumnEventArgs.cs
- PersonalizableTypeEntry.cs
- dbdatarecord.cs
- PenContexts.cs
- PageSettings.cs
- FontFaceLayoutInfo.cs
- XmlTextAttribute.cs
- ServiceBehaviorAttribute.cs
- CodeArgumentReferenceExpression.cs
- XmlElementAttribute.cs
- AccessDataSourceView.cs
- InternalConfigHost.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- DataGridViewSelectedRowCollection.cs
- SchemaElementLookUpTable.cs
- BinaryQueryOperator.cs
- NamespaceDecl.cs
- CodeSnippetStatement.cs
- WpfWebRequestHelper.cs
- BoolExpressionVisitors.cs
- ValueTable.cs
- NegatedConstant.cs
- BinHexEncoder.cs
- GlobalizationAssembly.cs
- CodeDomConfigurationHandler.cs
- RegexMatchCollection.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- TypeDescriptorFilterService.cs
- Rect3DValueSerializer.cs
- WorkflowEnvironment.cs
- QilFactory.cs
- hwndwrapper.cs
- MdiWindowListStrip.cs
- LinkDescriptor.cs
- XmlSchemaComplexContentRestriction.cs
- CryptoStream.cs
- BrowserCapabilitiesFactoryBase.cs
- DocumentViewerAutomationPeer.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DataPointer.cs
- DefaultAsyncDataDispatcher.cs
- StringComparer.cs
- MessageLoggingFilterTraceRecord.cs
- Directory.cs
- NavigateEvent.cs
- SuppressIldasmAttribute.cs
- GeometryGroup.cs
- XmlObjectSerializer.cs
- EventItfInfo.cs
- MulticastDelegate.cs
- ColorIndependentAnimationStorage.cs
- DataListCommandEventArgs.cs
- GetPageNumberCompletedEventArgs.cs
- FolderBrowserDialog.cs
- ICspAsymmetricAlgorithm.cs
- MetadataPropertyAttribute.cs
- Int32Animation.cs
- PriorityQueue.cs
- MultipleViewPattern.cs
- IProvider.cs
- MediaTimeline.cs
- PropertySourceInfo.cs
- RegistryPermission.cs
- BindingsSection.cs
- DirectionalLight.cs
- WMIInterop.cs
- InstanceCreationEditor.cs
- CompilationLock.cs
- AccessedThroughPropertyAttribute.cs