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
- ResourceProperty.cs
- ParentQuery.cs
- HttpHandlersSection.cs
- QuadraticBezierSegment.cs
- RadialGradientBrush.cs
- WinInet.cs
- Table.cs
- RuleInfoComparer.cs
- XmlSchemaCompilationSettings.cs
- Stylus.cs
- ApplicationSettingsBase.cs
- EntityDataSourceContainerNameConverter.cs
- TrackBar.cs
- SynchronizationLockException.cs
- ConfigurationSectionGroup.cs
- KerberosReceiverSecurityToken.cs
- SessionParameter.cs
- DataSetSchema.cs
- DataGridViewLinkColumn.cs
- HtmlContainerControl.cs
- DesignerActionItem.cs
- IFlowDocumentViewer.cs
- TextShapeableCharacters.cs
- PropertyIDSet.cs
- OleDbTransaction.cs
- InheritanceService.cs
- RealProxy.cs
- IdnElement.cs
- CodeObjectCreateExpression.cs
- PositiveTimeSpanValidatorAttribute.cs
- PrtTicket_Base.cs
- XmlSchemaImport.cs
- Endpoint.cs
- CmsInterop.cs
- DataGridAddNewRow.cs
- IBuiltInEvidence.cs
- PriorityRange.cs
- AsyncPostBackErrorEventArgs.cs
- DependencyObjectCodeDomSerializer.cs
- Stack.cs
- FontStretchConverter.cs
- VirtualDirectoryMapping.cs
- BufferedStream.cs
- xmlfixedPageInfo.cs
- LogLogRecordEnumerator.cs
- CodeTypeDeclarationCollection.cs
- Action.cs
- SimpleNameService.cs
- OutputCacheProviderCollection.cs
- HistoryEventArgs.cs
- MetricEntry.cs
- CounterNameConverter.cs
- _FixedSizeReader.cs
- FixUp.cs
- AutomationProperties.cs
- KeyValuePairs.cs
- ColorDialog.cs
- ToolboxControl.cs
- CaseInsensitiveOrdinalStringComparer.cs
- StringInfo.cs
- NullableIntAverageAggregationOperator.cs
- Image.cs
- ObjectQuery.cs
- HwndSourceKeyboardInputSite.cs
- PropertyGrid.cs
- NavigationProgressEventArgs.cs
- DescendentsWalkerBase.cs
- CorePropertiesFilter.cs
- MetadataFile.cs
- TextBoxLine.cs
- DesignerAdRotatorAdapter.cs
- XmlEntityReference.cs
- ITextView.cs
- XmlSchemaAttributeGroupRef.cs
- EdgeProfileValidation.cs
- Page.cs
- XmlValidatingReaderImpl.cs
- MessageBox.cs
- TextFormatterHost.cs
- XmlObjectSerializerWriteContext.cs
- Types.cs
- CryptoApi.cs
- ObjectStateManagerMetadata.cs
- CheckedListBox.cs
- ChineseLunisolarCalendar.cs
- CodeArrayCreateExpression.cs
- DataGridViewRowStateChangedEventArgs.cs
- CodeParameterDeclarationExpression.cs
- HierarchicalDataBoundControl.cs
- GridViewUpdateEventArgs.cs
- Timer.cs
- BufferModesCollection.cs
- QuestionEventArgs.cs
- PathFigure.cs
- DayRenderEvent.cs
- OleDbStruct.cs
- ObfuscateAssemblyAttribute.cs
- XmlDesigner.cs
- CriticalFinalizerObject.cs
- FloaterBaseParagraph.cs