Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- iisPickupDirectory.cs
- EnumerableCollectionView.cs
- WindowsTitleBar.cs
- MethodBuilder.cs
- CompoundFileReference.cs
- TreeNode.cs
- TextBreakpoint.cs
- CustomSignedXml.cs
- RoleManagerEventArgs.cs
- ModelItemCollection.cs
- ConstraintConverter.cs
- Operand.cs
- DllNotFoundException.cs
- EntityDataSourceDesigner.cs
- StyleHelper.cs
- RequestCache.cs
- GridViewRowPresenter.cs
- CaseStatement.cs
- ServiceDescriptionImporter.cs
- WeakEventManager.cs
- HttpDebugHandler.cs
- MasterPage.cs
- AttributeAction.cs
- JoinCqlBlock.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- LockCookie.cs
- EntityCollection.cs
- DetailsViewDeletedEventArgs.cs
- Rectangle.cs
- ProfileService.cs
- EmbeddedMailObjectCollectionEditor.cs
- DesignerHelpers.cs
- RangeBaseAutomationPeer.cs
- ImageMapEventArgs.cs
- CompressionTransform.cs
- CompositionTarget.cs
- ToolStripDropDownMenu.cs
- DesignerForm.cs
- StrokeDescriptor.cs
- ProfileSection.cs
- CalendarDay.cs
- TagPrefixInfo.cs
- LocatorPart.cs
- SplineKeyFrames.cs
- PersistenceException.cs
- CurrentTimeZone.cs
- GenericQueueSurrogate.cs
- BooleanFunctions.cs
- DataObjectPastingEventArgs.cs
- Attribute.cs
- WebConfigurationHostFileChange.cs
- SchemaElementLookUpTable.cs
- StreamHelper.cs
- XmlNodeList.cs
- EdmPropertyAttribute.cs
- CqlLexer.cs
- LoaderAllocator.cs
- ConcurrentBag.cs
- XmlSchemaIdentityConstraint.cs
- safelinkcollection.cs
- PropertyMetadata.cs
- KeyTime.cs
- EventLogEntryCollection.cs
- NamespaceEmitter.cs
- HtmlElementEventArgs.cs
- OuterGlowBitmapEffect.cs
- AsymmetricSignatureDeformatter.cs
- AdditionalEntityFunctions.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Transform3D.cs
- XsltContext.cs
- RulePatternOps.cs
- SqlDataSourceView.cs
- MonitorWrapper.cs
- ImmutableAssemblyCacheEntry.cs
- SettingsPropertyIsReadOnlyException.cs
- ProcessThread.cs
- ConnectionStringSettingsCollection.cs
- ClientSettingsStore.cs
- EnvelopeVersion.cs
- DropShadowBitmapEffect.cs
- AlphabeticalEnumConverter.cs
- Int16Animation.cs
- OutputScope.cs
- Empty.cs
- LinqDataSourceInsertEventArgs.cs
- PropertyGrid.cs
- DeferredSelectedIndexReference.cs
- SocketException.cs
- CodeThrowExceptionStatement.cs
- TabControlEvent.cs
- XmlDataContract.cs
- mediaeventshelper.cs
- ListViewContainer.cs
- DataFormat.cs
- WebRequestModuleElement.cs
- AnnotationAdorner.cs
- DbMetaDataColumnNames.cs
- EntityDataSourceDesigner.cs
- HttpGetProtocolReflector.cs