Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ProjectionPath.cs / 1305376 / ProjectionPath.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a class to represent an annotated path of segments // (each of which is a step in the parsed tree). // //--------------------------------------------------------------------- namespace System.Data.Services.Client { #region Namespaces. using System.Collections.Generic; using System.Diagnostics; using System.Linq.Expressions; using System.Text; #endregion Namespaces. ///Use this class to represent an annotated list of path segments. [DebuggerDisplay("{ToString()}")] internal class ProjectionPath : List{ #region Constructors. /// Initializes a new internal ProjectionPath() : base() { } ///instance. Initializes a new /// Root parameter for this path. /// Expression to get the expected root type in the target tree. /// Expression for the root entry. internal ProjectionPath(ParameterExpression root, Expression expectedRootType, Expression rootEntry) : base() { this.Root = root; this.RootEntry = rootEntry; this.ExpectedRootType = expectedRootType; } ///instance. Initializes a new /// Root parameter for this path. /// Expression to get the expected root type in the target tree. /// Expression for the root entry. /// Member to initialize the path with. internal ProjectionPath(ParameterExpression root, Expression expectedRootType, Expression rootEntry, IEnumerableinstance. members) : this(root, expectedRootType, rootEntry) { Debug.Assert(members != null, "members != null"); foreach (Expression member in members) { this.Add(new ProjectionPathSegment(this, ((MemberExpression)member).Member.Name, member.Type)); } } #endregion Constructors. #region Internal properties. /// Parameter expression in the source tree. internal ParameterExpression Root { get; private set; } ///Expression to get the entry for internal Expression RootEntry { get; private set; } ///in the target tree. Expression to get the expected root type in the target tree. internal Expression ExpectedRootType { get; private set; } #endregion Internal properties. #region Methods. ///Provides a string representation of this object. ///A string representation of this object, suitable for debugging. public override string ToString() { StringBuilder builder = new StringBuilder(); builder.Append(this.Root.ToString()); builder.Append("->"); for (int i = 0; i < this.Count; i++) { if (i > 0) { builder.Append('.'); } builder.Append(this[i].Member == null ? "*" : this[i].Member); } return builder.ToString(); } #endregion Methods. } } // 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
- DbConnectionStringBuilder.cs
- ContractMapping.cs
- ControlCommandSet.cs
- FixedDSBuilder.cs
- WindowsFormsHost.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ClientTargetSection.cs
- ParagraphResult.cs
- Flattener.cs
- DataGridViewElement.cs
- ItemDragEvent.cs
- CommonXSendMessage.cs
- XmlElementList.cs
- WebPartChrome.cs
- DropShadowEffect.cs
- Geometry.cs
- Parameter.cs
- XmlSubtreeReader.cs
- ConfigXmlAttribute.cs
- MultipartIdentifier.cs
- ImmutablePropertyDescriptorGridEntry.cs
- FlowDocumentPage.cs
- DateTimeFormatInfo.cs
- PkcsMisc.cs
- LabelLiteral.cs
- login.cs
- EnumType.cs
- XmlSiteMapProvider.cs
- CompilerScope.Storage.cs
- InstallerTypeAttribute.cs
- Rectangle.cs
- ContentPosition.cs
- documentsequencetextcontainer.cs
- FrameworkRichTextComposition.cs
- ValueUnavailableException.cs
- DropShadowEffect.cs
- ErrorReporting.cs
- Int32.cs
- FixedSOMSemanticBox.cs
- OdbcCommand.cs
- FontStretch.cs
- x509store.cs
- MembershipUser.cs
- Attachment.cs
- ExecutionContext.cs
- EntityDataSourceSelectingEventArgs.cs
- ping.cs
- StringResourceManager.cs
- GifBitmapDecoder.cs
- SafeCertificateContext.cs
- ChtmlLinkAdapter.cs
- PersonalizablePropertyEntry.cs
- XmlExpressionDumper.cs
- WebControl.cs
- ArgumentNullException.cs
- SelectionListDesigner.cs
- TypeLoadException.cs
- SuppressMessageAttribute.cs
- DataView.cs
- RelationalExpressions.cs
- ColumnReorderedEventArgs.cs
- ExpressionLexer.cs
- UniqueIdentifierService.cs
- IChannel.cs
- ContainerParagraph.cs
- TextTreeDeleteContentUndoUnit.cs
- Filter.cs
- webbrowsersite.cs
- DataGridItemEventArgs.cs
- WebCategoryAttribute.cs
- XmlILAnnotation.cs
- DataGridItemAutomationPeer.cs
- ManagementOptions.cs
- TableStyle.cs
- TextDecorationCollection.cs
- ListBox.cs
- DataKey.cs
- DesignerVerb.cs
- WsdlWriter.cs
- AppLevelCompilationSectionCache.cs
- GeometryValueSerializer.cs
- PkcsUtils.cs
- ControlAdapter.cs
- EndpointDiscoveryMetadataCD1.cs
- AppDomainResourcePerfCounters.cs
- UnmanagedMemoryAccessor.cs
- embossbitmapeffect.cs
- XamlReader.cs
- DelimitedListTraceListener.cs
- SmiTypedGetterSetter.cs
- IndexedGlyphRun.cs
- FixedSOMGroup.cs
- mediaeventshelper.cs
- HtmlToClrEventProxy.cs
- clipboard.cs
- Version.cs
- ClientBuildManager.cs
- XmlDataSourceView.cs
- Baml2006SchemaContext.cs
- EFAssociationProvider.cs