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
- Point3D.cs
- FormViewInsertedEventArgs.cs
- PageCatalogPart.cs
- XamlSerializerUtil.cs
- DirtyTextRange.cs
- ProxyWebPartManagerDesigner.cs
- OperationDescriptionCollection.cs
- Assert.cs
- SafeMILHandle.cs
- SQLMoney.cs
- SetIterators.cs
- CheckBoxList.cs
- ImageClickEventArgs.cs
- XmlSerializerNamespaces.cs
- GuidConverter.cs
- DrawItemEvent.cs
- DependencyPropertyKind.cs
- FacetChecker.cs
- TreeNodeStyleCollection.cs
- EDesignUtil.cs
- ReferenceTypeElement.cs
- StoreConnection.cs
- WriteTimeStream.cs
- XmlAttributeProperties.cs
- SinglePhaseEnlistment.cs
- ParameterBinding.cs
- SystemResourceKey.cs
- SecurityTokenProvider.cs
- TreeNodeEventArgs.cs
- BaseCollection.cs
- ConfigXmlDocument.cs
- DataGridViewRowPrePaintEventArgs.cs
- EasingQuaternionKeyFrame.cs
- KeyConverter.cs
- ProviderSettingsCollection.cs
- DictionaryBase.cs
- Tracer.cs
- SecondaryIndexDefinition.cs
- ChannelDispatcherBase.cs
- CountAggregationOperator.cs
- SafeProcessHandle.cs
- SmtpTransport.cs
- ParallelTimeline.cs
- HttpWebResponse.cs
- xamlnodes.cs
- ValidatingReaderNodeData.cs
- DocumentPageTextView.cs
- GroupBoxAutomationPeer.cs
- SetIterators.cs
- SchemaTypeEmitter.cs
- SafeFindHandle.cs
- AssemblyName.cs
- UrlPath.cs
- BmpBitmapEncoder.cs
- EncoderNLS.cs
- IndependentlyAnimatedPropertyMetadata.cs
- MultipartContentParser.cs
- StringConverter.cs
- Geometry.cs
- XmlAttributes.cs
- XPathException.cs
- GiveFeedbackEvent.cs
- ObfuscateAssemblyAttribute.cs
- NavigationPropertyEmitter.cs
- ISessionStateStore.cs
- EntityDataSourceStatementEditorForm.cs
- EnglishPluralizationService.cs
- VirtualPathProvider.cs
- XsltLoader.cs
- KeyNotFoundException.cs
- LinkTarget.cs
- AutoGeneratedField.cs
- FormViewActionList.cs
- SQLRoleProvider.cs
- _MultipleConnectAsync.cs
- DocumentProperties.cs
- SkewTransform.cs
- CodeGen.cs
- ReflectionPermission.cs
- ScriptControlDescriptor.cs
- WindowsListViewItemCheckBox.cs
- HttpCacheParams.cs
- ProcessHostConfigUtils.cs
- WebHeaderCollection.cs
- FolderNameEditor.cs
- Propagator.Evaluator.cs
- XamlFigureLengthSerializer.cs
- CancellationState.cs
- LazyTextWriterCreator.cs
- ExpressionNode.cs
- RequiredFieldValidator.cs
- SystemGatewayIPAddressInformation.cs
- SizeAnimation.cs
- PeerEndPoint.cs
- X509RawDataKeyIdentifierClause.cs
- QueryAccessibilityHelpEvent.cs
- ContentElementAutomationPeer.cs
- Pair.cs
- Documentation.cs
- BamlStream.cs