Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- PnrpPeerResolverBindingElement.cs
- PersonalizationState.cs
- XmlMapping.cs
- RoutingEndpointTrait.cs
- SystemResourceHost.cs
- IssuanceLicense.cs
- InternalBufferOverflowException.cs
- NameValueCollection.cs
- KnownTypes.cs
- TargetConverter.cs
- CompiledQuery.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- HttpRequest.cs
- TypeUsageBuilder.cs
- ContextMenuService.cs
- SBCSCodePageEncoding.cs
- XmlSerializerVersionAttribute.cs
- TextDecoration.cs
- CapabilitiesState.cs
- IdleTimeoutMonitor.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SystemDiagnosticsSection.cs
- EntryIndex.cs
- TraceProvider.cs
- Exceptions.cs
- filewebrequest.cs
- TransportBindingElement.cs
- DocumentSequence.cs
- _NativeSSPI.cs
- LongValidatorAttribute.cs
- DefaultExpression.cs
- nulltextnavigator.cs
- DbSetClause.cs
- Walker.cs
- TextRangeProviderWrapper.cs
- MessageBox.cs
- TransformValueSerializer.cs
- SQLDecimalStorage.cs
- MobileListItemCollection.cs
- Comparer.cs
- DataBindingValueUIHandler.cs
- CodeLinePragma.cs
- MD5CryptoServiceProvider.cs
- DownloadProgressEventArgs.cs
- ParameterToken.cs
- CheckedPointers.cs
- BitmapImage.cs
- IteratorFilter.cs
- ToolStripMenuItemCodeDomSerializer.cs
- ViewGenerator.cs
- ExceptionValidationRule.cs
- LayoutInformation.cs
- ApplyHostConfigurationBehavior.cs
- BindingNavigator.cs
- ReadOnlyMetadataCollection.cs
- UICuesEvent.cs
- DateTimeOffsetAdapter.cs
- ToolStrip.cs
- ScrollChrome.cs
- InternalConfigEventArgs.cs
- TextElement.cs
- XsdDataContractImporter.cs
- SafeNativeMethods.cs
- _AutoWebProxyScriptWrapper.cs
- CompositionAdorner.cs
- SqlUtil.cs
- LinqDataSourceDisposeEventArgs.cs
- IxmlLineInfo.cs
- Item.cs
- ServicePoint.cs
- LoggedException.cs
- uribuilder.cs
- TextSelectionHighlightLayer.cs
- OleDbFactory.cs
- PageBreakRecord.cs
- TextServicesManager.cs
- ColumnCollection.cs
- Int16AnimationUsingKeyFrames.cs
- Group.cs
- RealProxy.cs
- SerializationAttributes.cs
- CodeParameterDeclarationExpression.cs
- PcmConverter.cs
- WindowsServiceElement.cs
- SqlInternalConnectionTds.cs
- ImportCatalogPart.cs
- EncryptedXml.cs
- PositiveTimeSpanValidatorAttribute.cs
- DictionarySectionHandler.cs
- TrustVersion.cs
- TrackingParticipant.cs
- CultureInfoConverter.cs
- FormViewCommandEventArgs.cs
- ProtocolElementCollection.cs
- DebuggerAttributes.cs
- GridViewColumnHeader.cs
- SpecularMaterial.cs
- ArraySubsetEnumerator.cs
- HttpConfigurationSystem.cs
- AutomationPropertyInfo.cs