Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / NavigationPropertySingletonExpression.cs / 3 / NavigationPropertySingletonExpression.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Respresents a navigation to a singleton property. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Client { using System; using System.Linq; using System.Linq.Expressions; using System.Collections.Generic; using System.Diagnostics; ///ResourceSet Expression internal class NavigationPropertySingletonExpression : ResourceExpression { ///source expression private readonly Expression source; ///property member name private readonly Expression memberExpression; ////// Creates a NavigationPropertySingletonExpression expression /// /// the return type of the expression /// the source expression /// property member name /// expand paths for resource set /// custom query options for resourcse set internal NavigationPropertySingletonExpression(Type type, Expression source, Expression memberExpression, ListexpandPaths, Dictionary customQueryOptions) : base((ExpressionType)ResourceExpressionType.ResourceNavigationPropertySingleton, type, expandPaths, customQueryOptions) { this.source = source; this.memberExpression = memberExpression; } /// /// Gets the member expression. /// internal MemberExpression MemberExpression { get { return (MemberExpression)this.memberExpression; } } ////// Gets the source expression. /// internal Expression Source { get { return this.source; } } ////// The resource type of the singe instance produced by this singleton navigation. /// internal override Type ResourceType { get { return this.memberExpression.Type; } } ////// Singleton navigation properties always produce at most 1 result /// internal override bool IsSingleton { get { return true; } } ////// Does Singleton navigation have query options. /// internal override bool HasQueryOptions { get { return this.ExpandPaths.Count > 0 || this.CustomQueryOptions.Count > 0; } } ////// Cast changes the type of the ResourceExpression /// /// new type ///new NavigationPropertySingletonExpression internal override ResourceExpression Cast(Type type) { NavigationPropertySingletonExpression rse = new NavigationPropertySingletonExpression( type, this.source, this.MemberExpression, this.ExpandPaths.ToList(), this.CustomQueryOptions.ToDictionary(kvp => kvp.Key, kvp => kvp.Value)); return rse; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Respresents a navigation to a singleton property. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Client { using System; using System.Linq; using System.Linq.Expressions; using System.Collections.Generic; using System.Diagnostics; ///ResourceSet Expression internal class NavigationPropertySingletonExpression : ResourceExpression { ///source expression private readonly Expression source; ///property member name private readonly Expression memberExpression; ////// Creates a NavigationPropertySingletonExpression expression /// /// the return type of the expression /// the source expression /// property member name /// expand paths for resource set /// custom query options for resourcse set internal NavigationPropertySingletonExpression(Type type, Expression source, Expression memberExpression, ListexpandPaths, Dictionary customQueryOptions) : base((ExpressionType)ResourceExpressionType.ResourceNavigationPropertySingleton, type, expandPaths, customQueryOptions) { this.source = source; this.memberExpression = memberExpression; } /// /// Gets the member expression. /// internal MemberExpression MemberExpression { get { return (MemberExpression)this.memberExpression; } } ////// Gets the source expression. /// internal Expression Source { get { return this.source; } } ////// The resource type of the singe instance produced by this singleton navigation. /// internal override Type ResourceType { get { return this.memberExpression.Type; } } ////// Singleton navigation properties always produce at most 1 result /// internal override bool IsSingleton { get { return true; } } ////// Does Singleton navigation have query options. /// internal override bool HasQueryOptions { get { return this.ExpandPaths.Count > 0 || this.CustomQueryOptions.Count > 0; } } ////// Cast changes the type of the ResourceExpression /// /// new type ///new NavigationPropertySingletonExpression internal override ResourceExpression Cast(Type type) { NavigationPropertySingletonExpression rse = new NavigationPropertySingletonExpression( type, this.source, this.MemberExpression, this.ExpandPaths.ToList(), this.CustomQueryOptions.ToDictionary(kvp => kvp.Key, kvp => kvp.Value)); return rse; } } } // 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
- DelegateBodyWriter.cs
- DataControlButton.cs
- HwndHostAutomationPeer.cs
- CodeAttributeArgumentCollection.cs
- QueryConverter.cs
- WebPartHeaderCloseVerb.cs
- WebPartPersonalization.cs
- DelegatedStream.cs
- DataGridViewSelectedCellCollection.cs
- TextBoxBase.cs
- SerialPort.cs
- EntityDataSourceState.cs
- MultiView.cs
- RepeaterItemEventArgs.cs
- ThreadStartException.cs
- CellParaClient.cs
- XamlFilter.cs
- ReceiveSecurityHeader.cs
- PersistenceTypeAttribute.cs
- TriggerCollection.cs
- DelegateHelpers.Generated.cs
- ContentElementAutomationPeer.cs
- DataGridViewCell.cs
- Math.cs
- DetailsViewDeletedEventArgs.cs
- TextComposition.cs
- CodeChecksumPragma.cs
- SqlDelegatedTransaction.cs
- ObjectContextServiceProvider.cs
- _Events.cs
- TextEditorThreadLocalStore.cs
- AdornerPresentationContext.cs
- Model3DGroup.cs
- FastEncoderWindow.cs
- ParserOptions.cs
- ProviderMetadataCachedInformation.cs
- TypeInitializationException.cs
- RecordConverter.cs
- ColorComboBox.cs
- ReverseQueryOperator.cs
- WindowsButton.cs
- DataFormats.cs
- AtomContentProperty.cs
- IconConverter.cs
- BamlResourceSerializer.cs
- ToolStripSplitButton.cs
- MimeTypeAttribute.cs
- RealizationContext.cs
- NumberSubstitution.cs
- SystemResourceKey.cs
- ConnectionStringsExpressionBuilder.cs
- FlowDecision.cs
- StaticSiteMapProvider.cs
- Int64AnimationBase.cs
- CapabilitiesSection.cs
- HandlerFactoryCache.cs
- TriState.cs
- WindowsFormsSynchronizationContext.cs
- PreservationFileReader.cs
- HttpHandlerActionCollection.cs
- TemplatePartAttribute.cs
- MethodMessage.cs
- Point3DAnimation.cs
- ValidationErrorCollection.cs
- Base64Decoder.cs
- RotateTransform3D.cs
- TypeReference.cs
- Rotation3DKeyFrameCollection.cs
- NestedContainer.cs
- SimpleMailWebEventProvider.cs
- securitymgrsite.cs
- HtmlElementErrorEventArgs.cs
- HandlerBase.cs
- CodeStatement.cs
- BasicExpandProvider.cs
- CacheOutputQuery.cs
- SelectedCellsCollection.cs
- BindingEntityInfo.cs
- StringBuilder.cs
- EventHandlersStore.cs
- ComPlusTypeLoader.cs
- PerformanceCounterLib.cs
- Attributes.cs
- DataRow.cs
- RowVisual.cs
- ExpandSegmentCollection.cs
- ColumnReorderedEventArgs.cs
- AncillaryOps.cs
- AssemblyBuilder.cs
- SchemaMerger.cs
- XmlNodeWriter.cs
- XmlEncoding.cs
- FilterException.cs
- MoveSizeWinEventHandler.cs
- CodeRemoveEventStatement.cs
- EntityContainerEmitter.cs
- CompareInfo.cs
- DataGridColumnHeaderAutomationPeer.cs
- Array.cs
- OpenFileDialog.cs