Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / DataServiceRequestOfT.cs / 1305376 / DataServiceRequestOfT.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// typed request object // //--------------------------------------------------------------------- namespace System.Data.Services.Client { #region Namespaces. using System; using System.Diagnostics; #endregion Namespaces. ////// Holds a Uri and type for the request. /// ///The type to construct for the request results public sealed class DataServiceRequest: DataServiceRequest { #region Private fields. /// The UriTranslateResult for the request private readonly QueryComponents queryComponents; ///The ProjectionPlan for the request (if precompiled in a previous page). private readonly ProjectionPlan plan; #endregion Private fields. #region Constructors. ///Create a request for a specific Uri /// The URI for the request. public DataServiceRequest(Uri requestUri) { Util.CheckArgumentNull(requestUri, "requestUri"); Type elementType = typeof(TElement); elementType = ClientConvert.IsKnownType(elementType) ? elementType : TypeSystem.GetElementType(elementType); this.queryComponents = new QueryComponents(requestUri, Util.DataServiceVersionEmpty, elementType, null, null); } ///Create a request for a specific Uri /// The query components for the request /// Projection plan to reuse (possibly null). internal DataServiceRequest(QueryComponents queryComponents, ProjectionPlan plan) { Debug.Assert(queryComponents != null, "queryComponents != null"); this.queryComponents = queryComponents; this.plan = plan; } #endregion Constructors. ///Element Type public override Type ElementType { get { return typeof(TElement); } } ///The URI for the request. public override Uri RequestUri { get { return this.queryComponents.Uri; } } ///The ProjectionPlan for the request, if precompiled in a previous page; null otherwise. internal override ProjectionPlan Plan { get { return this.plan; } } ///The TranslateResult associated with this request internal override QueryComponents QueryComponents { get { return this.queryComponents; } } } } // 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
- CTreeGenerator.cs
- ToolStripSeparator.cs
- DataColumnMappingCollection.cs
- StringComparer.cs
- FormViewInsertedEventArgs.cs
- versioninfo.cs
- PropertyGridEditorPart.cs
- ModelTreeEnumerator.cs
- LazyTextWriterCreator.cs
- IgnoreSectionHandler.cs
- InputBindingCollection.cs
- RegexWorker.cs
- XmlTypeAttribute.cs
- NativeMethods.cs
- CompileXomlTask.cs
- FontStretches.cs
- WebPartConnectionsConnectVerb.cs
- ConstraintConverter.cs
- CounterCreationDataCollection.cs
- PropertyDescriptor.cs
- ConvertersCollection.cs
- DataGridViewCellStyleEditor.cs
- ReadContentAsBinaryHelper.cs
- ControlCollection.cs
- WindowsListViewItemStartMenu.cs
- Stack.cs
- UnsafeNativeMethods.cs
- Timer.cs
- SecUtil.cs
- TypeNameParser.cs
- RegistrySecurity.cs
- Accessible.cs
- HtmlTitle.cs
- FormatConvertedBitmap.cs
- Binding.cs
- Collection.cs
- OneOfScalarConst.cs
- MetadataCache.cs
- Bits.cs
- BindableAttribute.cs
- Span.cs
- TimeSpanStorage.cs
- TextRenderer.cs
- AlignmentYValidation.cs
- PrimitiveXmlSerializers.cs
- QueryStoreStatusRequest.cs
- IsolatedStorage.cs
- InvalidateEvent.cs
- AssemblyContextControlItem.cs
- IPHostEntry.cs
- ReadOnlyDictionary.cs
- LocalizationParserHooks.cs
- DataRecordObjectView.cs
- MemberListBinding.cs
- Popup.cs
- ModelItemCollectionImpl.cs
- DateRangeEvent.cs
- WebPermission.cs
- XmlWrappingReader.cs
- SerializationInfo.cs
- FieldNameLookup.cs
- EntitySetBase.cs
- DynamicObjectAccessor.cs
- DBDataPermission.cs
- ExpressionTable.cs
- EmissiveMaterial.cs
- LoginUtil.cs
- Maps.cs
- TiffBitmapEncoder.cs
- CommonDialog.cs
- BitmapCodecInfoInternal.cs
- XMLSchema.cs
- XmlWriter.cs
- SiteMembershipCondition.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- IItemContainerGenerator.cs
- SocketAddress.cs
- Convert.cs
- SerialStream.cs
- localization.cs
- StateManagedCollection.cs
- OrderedEnumerableRowCollection.cs
- Span.cs
- DataDocumentXPathNavigator.cs
- WorkItem.cs
- PathFigure.cs
- TypeConverterValueSerializer.cs
- FixedTextSelectionProcessor.cs
- DCSafeHandle.cs
- altserialization.cs
- GroupPartitionExpr.cs
- IndexingContentUnit.cs
- PermissionSet.cs
- PlatformCulture.cs
- DataGridTablesFactory.cs
- LinqToSqlWrapper.cs
- RegexTree.cs
- ServiceBusyException.cs
- ToolboxSnapDragDropEventArgs.cs
- SingleConverter.cs