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
- ListChangedEventArgs.cs
- ScriptingJsonSerializationSection.cs
- XPathAncestorQuery.cs
- WindowsPrincipal.cs
- XmlWriterTraceListener.cs
- TabItemAutomationPeer.cs
- ExpressionBuilderContext.cs
- X509AsymmetricSecurityKey.cs
- CapabilitiesUse.cs
- BitmapEffectRenderDataResource.cs
- FormClosedEvent.cs
- QueryAccessibilityHelpEvent.cs
- TransactionContextManager.cs
- AdCreatedEventArgs.cs
- ImpersonationContext.cs
- RootBrowserWindowAutomationPeer.cs
- _HeaderInfoTable.cs
- XmlDesignerDataSourceView.cs
- IPHostEntry.cs
- BaseTemplateBuildProvider.cs
- ComAwareEventInfo.cs
- GCHandleCookieTable.cs
- CreateParams.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- MarkupProperty.cs
- DataGridViewCellCollection.cs
- SchemaInfo.cs
- SpellerError.cs
- ImageAnimator.cs
- VariableReference.cs
- TypeKeyValue.cs
- GroupDescription.cs
- BinaryParser.cs
- PropertyValueEditor.cs
- VirtualizingPanel.cs
- TabControlCancelEvent.cs
- SemanticResultValue.cs
- RequestValidator.cs
- OracleInternalConnection.cs
- XPathConvert.cs
- XmlSchemaGroup.cs
- PagedDataSource.cs
- PersonalizableTypeEntry.cs
- IndexedString.cs
- TextServicesDisplayAttribute.cs
- XAMLParseException.cs
- ClosureBinding.cs
- PopOutPanel.cs
- CommonDialog.cs
- OdbcParameter.cs
- ExpandCollapseProviderWrapper.cs
- ZipIOModeEnforcingStream.cs
- OleDbMetaDataFactory.cs
- StyleModeStack.cs
- CollectionChangedEventManager.cs
- Latin1Encoding.cs
- CollectionViewGroup.cs
- ElementProxy.cs
- XmlElementCollection.cs
- RightNameExpirationInfoPair.cs
- DataServiceRequest.cs
- WindowsAuthenticationModule.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- MatrixAnimationBase.cs
- Optimizer.cs
- Message.cs
- PluggableProtocol.cs
- altserialization.cs
- ParserExtension.cs
- SourceFileInfo.cs
- TimeStampChecker.cs
- documentation.cs
- EmptyCollection.cs
- WriteableOnDemandStream.cs
- SHA256Managed.cs
- xamlnodes.cs
- MeasureItemEvent.cs
- ObjectQuery.cs
- ChildTable.cs
- CompilationSection.cs
- PtsCache.cs
- StyleSheetDesigner.cs
- BamlCollectionHolder.cs
- x509store.cs
- AndCondition.cs
- BuiltInExpr.cs
- SrgsRuleRef.cs
- PropertyMappingExceptionEventArgs.cs
- SchemaTypeEmitter.cs
- HtmlShim.cs
- ToolStripScrollButton.cs
- SiteMembershipCondition.cs
- ControlParameter.cs
- ChameleonKey.cs
- ComponentEditorForm.cs
- XmlCollation.cs
- ApplicationTrust.cs
- SoapSchemaExporter.cs
- LinkButton.cs
- StylusPoint.cs