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
- HashCodeCombiner.cs
- ClosableStream.cs
- TextLineResult.cs
- TreeView.cs
- SqlWebEventProvider.cs
- DateTimePicker.cs
- FontConverter.cs
- CustomAttribute.cs
- LineServices.cs
- ToolStripSplitButton.cs
- CurrentTimeZone.cs
- SinglePageViewer.cs
- ProcessThreadCollection.cs
- shaperfactory.cs
- PrintDialog.cs
- IisTraceListener.cs
- PostBackTrigger.cs
- ELinqQueryState.cs
- SeekableReadStream.cs
- RecognizerStateChangedEventArgs.cs
- XPathMessageFilterElementCollection.cs
- PointConverter.cs
- ResourceContainer.cs
- WaitHandleCannotBeOpenedException.cs
- TypeToken.cs
- ParserContext.cs
- InheritedPropertyDescriptor.cs
- _LoggingObject.cs
- CodeThrowExceptionStatement.cs
- UnorderedHashRepartitionStream.cs
- Aggregates.cs
- SimpleHandlerFactory.cs
- PropertySourceInfo.cs
- KeysConverter.cs
- XsltException.cs
- ServiceHostingEnvironmentSection.cs
- TextViewBase.cs
- DateTimeOffset.cs
- CatalogPartCollection.cs
- PageAsyncTaskManager.cs
- BitmapEffectCollection.cs
- autovalidator.cs
- TypeExtensionSerializer.cs
- TeredoHelper.cs
- DrawListViewItemEventArgs.cs
- CompilerGlobalScopeAttribute.cs
- WebPartDescriptionCollection.cs
- OleDbFactory.cs
- PolicyUnit.cs
- RouteValueExpressionBuilder.cs
- SmtpAuthenticationManager.cs
- SrgsRulesCollection.cs
- CacheEntry.cs
- TableLayoutSettingsTypeConverter.cs
- ExpandableObjectConverter.cs
- Point3DCollectionValueSerializer.cs
- RTTrackingProfile.cs
- SimpleMailWebEventProvider.cs
- ObjectViewEntityCollectionData.cs
- IMembershipProvider.cs
- IndicShape.cs
- DataPointer.cs
- ProcessInfo.cs
- ActivityWithResult.cs
- ObjectToIdCache.cs
- SqlBuilder.cs
- HierarchicalDataSourceDesigner.cs
- SafeLocalMemHandle.cs
- Link.cs
- ExpressionsCollectionEditor.cs
- BCryptHashAlgorithm.cs
- SqlDataRecord.cs
- ScaleTransform3D.cs
- EntityDataSourceQueryBuilder.cs
- EntityModelBuildProvider.cs
- ResolveMatchesApril2005.cs
- DependencyPropertyDescriptor.cs
- ComboBox.cs
- WebConfigurationFileMap.cs
- BlockUIContainer.cs
- FamilyTypefaceCollection.cs
- BamlVersionHeader.cs
- SqlDataSourceCustomCommandPanel.cs
- Cursor.cs
- StagingAreaInputItem.cs
- CommandExpr.cs
- UserControlAutomationPeer.cs
- assertwrapper.cs
- ErasingStroke.cs
- PropertiesTab.cs
- DesignerWebPartChrome.cs
- BehaviorEditorPart.cs
- ActivityExecutorSurrogate.cs
- ExpandSegmentCollection.cs
- WebPartManager.cs
- TokenBasedSetEnumerator.cs
- DataBinder.cs
- AssemblyName.cs
- Icon.cs
- BinaryNegotiation.cs