Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / ResourceExpression.cs / 1 / ResourceExpression.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Base class for expressions representing resources // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Client { using System; using System.Diagnostics; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; ////// Abstract base class for expressions that support Query Options /// internal abstract class ResourceExpression : Expression { ///Singleton InputReferenceExpression that should be used to indicate a reference to this element of the resource path internal InputReferenceExpression inputRef; ///expand paths private ListexpandPaths; /// custom query options private DictionarycustomQueryOptions; /// /// Creates a Resource expression /// /// the return type of the expression internal ResourceExpression(ExpressionType nodeType, Type type, ListexpandPaths, Dictionary customQueryOptions) : base(nodeType, type) { this.expandPaths = expandPaths ?? new List (); this.customQueryOptions = customQueryOptions ?? new Dictionary (); } abstract internal ResourceExpression Cast(Type type); abstract internal bool HasQueryOptions { get; } abstract internal Type ResourceType { get; } /// /// Does this expression produce at most 1 resource? /// abstract internal bool IsSingleton { get; } ////// Expand query option for ResourceSet /// internal virtual ListExpandPaths { get { return this.expandPaths; } set { this.expandPaths = value; } } /// /// custom query options for ResourceSet /// internal virtual DictionaryCustomQueryOptions { get { return this.customQueryOptions; } set { this.customQueryOptions = value; } } /// /// Creates an ///that refers to this component of the resource path. /// The returned expression is guaranteed to be reference-equal (object.ReferenceEquals) /// to any other InputReferenceExpression that also refers to this resource path component. /// The InputReferenceExpression that refers to this resource path component internal InputReferenceExpression CreateReference() { if (this.inputRef == null) { this.inputRef = new InputReferenceExpression(this.ResourceType, this); } return this.inputRef; } } } // 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
- InkCanvasSelection.cs
- TdsParser.cs
- StreamInfo.cs
- Attribute.cs
- Accessors.cs
- WindowsIPAddress.cs
- CompareValidator.cs
- updateconfighost.cs
- OleDbMetaDataFactory.cs
- SslSecurityTokenParameters.cs
- ListQueryResults.cs
- GlobalItem.cs
- TimelineGroup.cs
- SystemSounds.cs
- HeaderedItemsControl.cs
- PropertyTabAttribute.cs
- MSHTMLHost.cs
- Tuple.cs
- TimeSpanMinutesConverter.cs
- BaseInfoTable.cs
- DrawingContextWalker.cs
- PinnedBufferMemoryStream.cs
- UnaryQueryOperator.cs
- WebReferenceCollection.cs
- ValidationEventArgs.cs
- ResourceContainer.cs
- DbgUtil.cs
- RootProjectionNode.cs
- DebugView.cs
- Sql8ExpressionRewriter.cs
- BindingContext.cs
- WebPartsSection.cs
- Misc.cs
- Int64.cs
- DefinitionBase.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- SafeProcessHandle.cs
- TimeSpan.cs
- HtmlInputSubmit.cs
- LoginCancelEventArgs.cs
- InternalBase.cs
- TypographyProperties.cs
- StringValueSerializer.cs
- MarkupCompilePass1.cs
- ToolStripStatusLabel.cs
- SettingsPropertyValue.cs
- PageCopyCount.cs
- ReachFixedPageSerializerAsync.cs
- DoubleLink.cs
- AsymmetricKeyExchangeDeformatter.cs
- ProtocolsConfigurationHandler.cs
- CacheVirtualItemsEvent.cs
- XamlUtilities.cs
- DesignerVerb.cs
- PostBackTrigger.cs
- Certificate.cs
- TypeSystemProvider.cs
- MarkupObject.cs
- CornerRadiusConverter.cs
- AtomPub10ServiceDocumentFormatter.cs
- ExpressionVisitorHelpers.cs
- SynchronizationContext.cs
- Vector3DValueSerializer.cs
- SchemaComplexType.cs
- CryptoKeySecurity.cs
- Comparer.cs
- Point4DValueSerializer.cs
- RemoteWebConfigurationHostServer.cs
- XhtmlBasicPanelAdapter.cs
- WebMessageFormatHelper.cs
- WorkflowStateRollbackService.cs
- Dispatcher.cs
- MemberPath.cs
- DbProviderFactories.cs
- DataGridViewSelectedCellCollection.cs
- SoapCodeExporter.cs
- WindowsListViewSubItem.cs
- MachineKeySection.cs
- ProcessProtocolHandler.cs
- TextTreeInsertElementUndoUnit.cs
- CommunicationException.cs
- QilInvoke.cs
- ObjectItemLoadingSessionData.cs
- ZipFileInfoCollection.cs
- FontCacheLogic.cs
- ThrowHelper.cs
- TrackingValidationObjectDictionary.cs
- DataKeyArray.cs
- SafeProcessHandle.cs
- Deflater.cs
- ConfigsHelper.cs
- ImportContext.cs
- SurrogateSelector.cs
- SessionStateModule.cs
- datacache.cs
- SqlCacheDependency.cs
- Canvas.cs
- SimpleMailWebEventProvider.cs
- RightsManagementInformation.cs
- BamlLocalizabilityResolver.cs