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 which represents a simple projected property.
/// The name of the property to project.
/// The 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 which represents a simple projected property.
/// The name of the property to project.
/// The 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
- NullableIntMinMaxAggregationOperator.cs
- DictionaryEditChange.cs
- ExtensibleClassFactory.cs
- CancellationTokenSource.cs
- ShapeTypeface.cs
- TreeNode.cs
- Interlocked.cs
- CompareValidator.cs
- ApplicationException.cs
- WebHttpBehavior.cs
- SqlDataReaderSmi.cs
- TextTabProperties.cs
- DropShadowBitmapEffect.cs
- GridViewRow.cs
- ZoneButton.cs
- DaylightTime.cs
- MessageDroppedTraceRecord.cs
- ToolStripComboBox.cs
- EdmItemError.cs
- PagerSettings.cs
- Currency.cs
- ProxyOperationRuntime.cs
- ControlParameter.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ProfileSection.cs
- ConfigXmlAttribute.cs
- SortedSetDebugView.cs
- CalendarAutoFormatDialog.cs
- XmlObjectSerializerWriteContext.cs
- Content.cs
- WebMessageFormatHelper.cs
- WebBrowserPermission.cs
- SelectionList.cs
- InfoCardSymmetricAlgorithm.cs
- IndicShape.cs
- QuadraticBezierSegment.cs
- RegexWriter.cs
- HotSpot.cs
- Emitter.cs
- TdsRecordBufferSetter.cs
- TreeNodeMouseHoverEvent.cs
- AppSettingsExpressionBuilder.cs
- SchemaTypeEmitter.cs
- UIElementAutomationPeer.cs
- SynchronizedInputHelper.cs
- Composition.cs
- TrustSection.cs
- PageBuildProvider.cs
- SystemIcmpV4Statistics.cs
- TabControlEvent.cs
- WindowsGraphics.cs
- Helpers.cs
- ProtocolViolationException.cs
- dsa.cs
- TextTreeUndoUnit.cs
- EventBuilder.cs
- TypeCollectionDesigner.xaml.cs
- DefaultTextStoreTextComposition.cs
- DataControlFieldCell.cs
- CacheHelper.cs
- Underline.cs
- ContainerSelectorGlyph.cs
- ColumnMap.cs
- FileInfo.cs
- RangeValuePattern.cs
- ThemeInfoAttribute.cs
- RemoveStoryboard.cs
- HtmlTableCellCollection.cs
- DataGridBoolColumn.cs
- CurrentChangingEventManager.cs
- XsltSettings.cs
- ScalarConstant.cs
- WSSecurityPolicy11.cs
- XPathSelectionIterator.cs
- ZipFileInfoCollection.cs
- InputProcessorProfilesLoader.cs
- PropertyEmitterBase.cs
- TextMetrics.cs
- ConstructorExpr.cs
- DbTypeMap.cs
- ZipIOLocalFileDataDescriptor.cs
- DbProviderManifest.cs
- documentsequencetextview.cs
- PrePostDescendentsWalker.cs
- ElementProxy.cs
- NGCSerializerAsync.cs
- InputEventArgs.cs
- EditBehavior.cs
- HttpFormatExtensions.cs
- AxHost.cs
- OrderedHashRepartitionStream.cs
- FactoryRecord.cs
- Splitter.cs
- RepeatEnumerable.cs
- DataServiceBuildProvider.cs
- GridSplitter.cs
- XmlCDATASection.cs
- InstanceDescriptor.cs
- DataKey.cs
- UTF32Encoding.cs