Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Providers / ProjectionNode.cs / 1305376 / ProjectionNode.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Represents a single node in the tree of projections // for queries with $expand and/or $select. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Providers { #region Namespaces using System; using System.Diagnostics; #endregion ///Class describing a single node on the tree of projections /// and expansions. This is the base class used for any projected property. [DebuggerDisplay("ProjectionNode {PropertyName}")] internal class ProjectionNode { #region Private fields ///The name of the property to project. ///If this node represents the root of the projection tree, this name is an empty string. private readonly string propertyName; ///The ///for the property to be projected. If this node represents an open property or it's the root of the projection tree, /// this field is null. private readonly ResourceProperty property; #endregion #region Constructors ///Creates new instance of /// The name of the property to project. /// Thewhich represents a simple projected property. for the property to project. If an open property /// is to be projected, specify null. internal ProjectionNode(string propertyName, ResourceProperty property) { Debug.Assert(propertyName != null, "propertyName != null"); Debug.Assert(property == null || property.Name == propertyName, "If the property is specified its name must match."); this.propertyName = propertyName; this.property = property; } #endregion #region Public properties /// The name of the property to project. ///If this node represents the root of the projection tree, this name is an empty string. public string PropertyName { get { return this.propertyName; } } ///The ///for the property to be projected. If this node represents an open property or it's the root of the projection tree, /// this property is null. public ResourceProperty Property { get { return this.property; } } #endregion } } // 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
- OptimalBreakSession.cs
- WrapperEqualityComparer.cs
- CodeSnippetCompileUnit.cs
- HuffmanTree.cs
- StringPropertyBuilder.cs
- IdentityReference.cs
- ManipulationStartingEventArgs.cs
- StretchValidation.cs
- DispatcherSynchronizationContext.cs
- XamlTypeMapper.cs
- DrawListViewItemEventArgs.cs
- DeflateStream.cs
- SqlCacheDependencyDatabase.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ObjectSecurity.cs
- FreeFormDesigner.cs
- FolderLevelBuildProvider.cs
- DataGridLength.cs
- HtmlPhoneCallAdapter.cs
- Compiler.cs
- Dispatcher.cs
- messageonlyhwndwrapper.cs
- CapabilitiesAssignment.cs
- PropertyPathConverter.cs
- CqlIdentifiers.cs
- TrailingSpaceComparer.cs
- Misc.cs
- SecurityDocument.cs
- IInstanceTable.cs
- JoinCqlBlock.cs
- TraceLog.cs
- DeferredReference.cs
- RemotingAttributes.cs
- SqlServer2KCompatibilityCheck.cs
- UrlMappingsSection.cs
- GrabHandleGlyph.cs
- DeviceContext.cs
- DataBoundControlParameterTarget.cs
- FlowNode.cs
- DynamicMethod.cs
- COM2Properties.cs
- IgnoreSectionHandler.cs
- PageCodeDomTreeGenerator.cs
- StylusPlugInCollection.cs
- ToolboxItemCollection.cs
- _ListenerResponseStream.cs
- SqlCommand.cs
- DataRelationCollection.cs
- NumberFunctions.cs
- ImmutableCollection.cs
- CodeAssignStatement.cs
- DragAssistanceManager.cs
- CompressedStack.cs
- StringStorage.cs
- AuthenticationManager.cs
- BitmapSource.cs
- Content.cs
- LinearGradientBrush.cs
- MD5.cs
- AccessibleObject.cs
- AssertFilter.cs
- SmiRequestExecutor.cs
- ProfileSection.cs
- HttpTransportSecurityElement.cs
- HwndHostAutomationPeer.cs
- XmlSchemaSimpleContentExtension.cs
- ControlValuePropertyAttribute.cs
- ComplexObject.cs
- XmlTypeAttribute.cs
- RightNameExpirationInfoPair.cs
- TTSEngineTypes.cs
- SimpleBitVector32.cs
- CompoundFileStreamReference.cs
- CachedTypeface.cs
- ImageBrush.cs
- SafeNativeMethods.cs
- MultiTrigger.cs
- FunctionUpdateCommand.cs
- CodeAttachEventStatement.cs
- AutomationAttributeInfo.cs
- log.cs
- PersistenceException.cs
- ToolStripKeyboardHandlingService.cs
- DetectEofStream.cs
- CommonXSendMessage.cs
- NativeMethods.cs
- UshortList2.cs
- ArcSegment.cs
- WebResourceUtil.cs
- TextTrailingCharacterEllipsis.cs
- MdiWindowListStrip.cs
- HMACRIPEMD160.cs
- State.cs
- ResizeGrip.cs
- DataKeyCollection.cs
- ByteKeyFrameCollection.cs
- Button.cs
- XmlSchemaExporter.cs
- GridEntry.cs
- CompiledAction.cs