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
- ActivityTypeResolver.xaml.cs
- ListBindingConverter.cs
- SecurityTokenRequirement.cs
- FilePrompt.cs
- SHA512CryptoServiceProvider.cs
- safemediahandle.cs
- TypeUsage.cs
- TrustLevelCollection.cs
- SqlNotificationRequest.cs
- EventSetter.cs
- XPathMultyIterator.cs
- pingexception.cs
- FlowPanelDesigner.cs
- LostFocusEventManager.cs
- CompositionAdorner.cs
- AnnotationResourceCollection.cs
- InstanceCreationEditor.cs
- VideoDrawing.cs
- UnsafePeerToPeerMethods.cs
- SmtpException.cs
- XsltArgumentList.cs
- AnyReturnReader.cs
- Lease.cs
- DependencyObject.cs
- SignatureSummaryDialog.cs
- Utility.cs
- PropertyMapper.cs
- ApplicationSecurityInfo.cs
- SiteMap.cs
- DataViewSettingCollection.cs
- KeyValueConfigurationCollection.cs
- HebrewCalendar.cs
- ScriptReference.cs
- FrameDimension.cs
- DefaultDiscoveryService.cs
- SettingsSavedEventArgs.cs
- CqlBlock.cs
- HandleDictionary.cs
- TcpServerChannel.cs
- IPAddressCollection.cs
- RegionInfo.cs
- RoleProviderPrincipal.cs
- NetMsmqBinding.cs
- X509CertificateValidator.cs
- PropertyDescriptorComparer.cs
- Currency.cs
- DesignConnectionCollection.cs
- webproxy.cs
- TimelineClockCollection.cs
- ToolStripProgressBar.cs
- CompilerGlobalScopeAttribute.cs
- PrintPreviewDialog.cs
- XPathMultyIterator.cs
- EventDescriptor.cs
- XPathScanner.cs
- ToolbarAUtomationPeer.cs
- ValidationPropertyAttribute.cs
- ColorTransformHelper.cs
- HtmlHistory.cs
- AnnouncementSendsAsyncResult.cs
- DesignTimeVisibleAttribute.cs
- LineMetrics.cs
- EditorZone.cs
- UriTemplatePathSegment.cs
- FlowLayout.cs
- CodeCatchClause.cs
- ComponentChangingEvent.cs
- StylusPointCollection.cs
- PersonalizationAdministration.cs
- ComponentCommands.cs
- RequestValidator.cs
- UInt16.cs
- SessionViewState.cs
- MenuBase.cs
- PreProcessInputEventArgs.cs
- ProviderBase.cs
- BasicViewGenerator.cs
- ResponseStream.cs
- DictionaryManager.cs
- OdbcConnectionStringbuilder.cs
- DbQueryCommandTree.cs
- SqlCachedBuffer.cs
- HttpResponseHeader.cs
- Line.cs
- ClientCredentialsSecurityTokenManager.cs
- ConfigurationPropertyAttribute.cs
- IRCollection.cs
- Page.cs
- Odbc32.cs
- webclient.cs
- ReferenceSchema.cs
- DataBindingCollection.cs
- safelinkcollection.cs
- XmlTextWriter.cs
- SqlConnection.cs
- LOSFormatter.cs
- GPStream.cs
- OperationSelectorBehavior.cs
- Blend.cs
- sortedlist.cs