Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / ResourceExpression.cs / 3 / 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
- MetadataArtifactLoaderXmlReaderWrapper.cs
- NativeStructs.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- TableSectionStyle.cs
- MsmqIntegrationInputChannel.cs
- Application.cs
- UserNamePasswordValidationMode.cs
- KeyValueInternalCollection.cs
- FixedPageAutomationPeer.cs
- SrgsElementFactory.cs
- HoistedLocals.cs
- RIPEMD160.cs
- UnsafeNativeMethodsCLR.cs
- DataGridViewCellStyleConverter.cs
- DispatcherTimer.cs
- ProcessModelInfo.cs
- ButtonBaseAutomationPeer.cs
- PointHitTestResult.cs
- HtmlDocument.cs
- IndexingContentUnit.cs
- AssemblyCollection.cs
- Behavior.cs
- VisualSerializer.cs
- ErrorHandlerFaultInfo.cs
- ObjectViewQueryResultData.cs
- CodeDomLocalizationProvider.cs
- QueryUtil.cs
- ObjectReaderCompiler.cs
- Calendar.cs
- ActivityWithResultWrapper.cs
- RadioButtonFlatAdapter.cs
- ContextMenu.cs
- SystemTcpStatistics.cs
- TouchesCapturedWithinProperty.cs
- XmlSchemaType.cs
- OuterGlowBitmapEffect.cs
- FlowDecision.cs
- ItemContainerProviderWrapper.cs
- PrefixQName.cs
- SrgsDocument.cs
- ResourceReader.cs
- PropertyValueUIItem.cs
- EventHandlersStore.cs
- WebServiceData.cs
- MaskedTextBox.cs
- EntityConnectionStringBuilder.cs
- ProfileGroupSettingsCollection.cs
- WebPartVerb.cs
- WebPartTracker.cs
- SafeSecurityHelper.cs
- SapiAttributeParser.cs
- XomlCompilerHelpers.cs
- TreeSet.cs
- RuleElement.cs
- ManualWorkflowSchedulerService.cs
- DataGridViewComboBoxCell.cs
- JulianCalendar.cs
- MetadataItemEmitter.cs
- ZipPackage.cs
- ProfileSection.cs
- TraceSwitch.cs
- SessionStateContainer.cs
- HiddenField.cs
- PriorityQueue.cs
- JoinTreeNode.cs
- WinInetCache.cs
- SqlParameter.cs
- ServiceContractListItem.cs
- DataGridItemEventArgs.cs
- FormsIdentity.cs
- TextBox.cs
- CompositeKey.cs
- DictionaryManager.cs
- CommonRemoteMemoryBlock.cs
- InkPresenter.cs
- JournalEntryStack.cs
- XmlIterators.cs
- XmlEntityReference.cs
- CompensationHandlingFilter.cs
- DBCommand.cs
- OdbcConnectionOpen.cs
- OutOfProcStateClientManager.cs
- HtmlSelectionListAdapter.cs
- ConstructorNeedsTagAttribute.cs
- LocationUpdates.cs
- UpdatePanelTrigger.cs
- TabletDevice.cs
- Condition.cs
- SoapExtension.cs
- TraceFilter.cs
- IntSecurity.cs
- CalendarDataBindingHandler.cs
- FormViewDeletedEventArgs.cs
- LZCodec.cs
- WebBrowserHelper.cs
- Literal.cs
- messageonlyhwndwrapper.cs
- FormClosedEvent.cs
- CallbackBehaviorAttribute.cs
- SimpleTypeResolver.cs