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
- MailMessageEventArgs.cs
- FixedSOMContainer.cs
- IdentityHolder.cs
- BitmapEffectGroup.cs
- SpinLock.cs
- SqlClientWrapperSmiStreamChars.cs
- SqlWebEventProvider.cs
- CodeDirectionExpression.cs
- ContextBase.cs
- MouseButton.cs
- DLinqColumnProvider.cs
- StrongNamePublicKeyBlob.cs
- StorageAssociationTypeMapping.cs
- ContractUtils.cs
- HttpCapabilitiesBase.cs
- ConstantCheck.cs
- SizeConverter.cs
- ConnectivityStatus.cs
- ExclusiveTcpListener.cs
- StringAnimationBase.cs
- LightweightCodeGenerator.cs
- BaseDataList.cs
- ExpandCollapseIsCheckedConverter.cs
- ZipArchive.cs
- ReadOnlyHierarchicalDataSource.cs
- CursorConverter.cs
- AudioDeviceOut.cs
- GroupBoxDesigner.cs
- AccessibleObject.cs
- WindowsBrush.cs
- CryptoStream.cs
- HostSecurityManager.cs
- EventWaitHandleSecurity.cs
- TransformerTypeCollection.cs
- SamlAdvice.cs
- SevenBitStream.cs
- SafeRightsManagementQueryHandle.cs
- DeploymentSectionCache.cs
- Rect.cs
- CodeDelegateCreateExpression.cs
- ReadOnlyPropertyMetadata.cs
- SessionSwitchEventArgs.cs
- Formatter.cs
- BoolExpr.cs
- WinOEToolBoxItem.cs
- CultureSpecificCharacterBufferRange.cs
- File.cs
- RegexGroup.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- BamlLocalizer.cs
- SRDisplayNameAttribute.cs
- StringHandle.cs
- FillRuleValidation.cs
- PermissionSetEnumerator.cs
- RemotingConfigParser.cs
- DefaultClaimSet.cs
- xml.cs
- FullTrustAssembliesSection.cs
- PenContexts.cs
- TypeSystem.cs
- TypeSemantics.cs
- ResourceProviderFactory.cs
- SecUtil.cs
- RowBinding.cs
- DynamicFilterExpression.cs
- SoapConverter.cs
- PromptBuilder.cs
- DragDrop.cs
- XmlNullResolver.cs
- ClientUriBehavior.cs
- OptimalTextSource.cs
- DefaultPerformanceCounters.cs
- VisualBrush.cs
- WebPartsPersonalizationAuthorization.cs
- AspNetSynchronizationContext.cs
- TrackingParameters.cs
- UnmanagedMarshal.cs
- DbConnectionStringBuilder.cs
- StylusPointPropertyId.cs
- MarkerProperties.cs
- FixedSOMImage.cs
- ListViewCancelEventArgs.cs
- WebResourceAttribute.cs
- MasterPageBuildProvider.cs
- Validator.cs
- GrammarBuilderPhrase.cs
- EntityDataSourceDesigner.cs
- WebPartConnection.cs
- TableRowGroup.cs
- CompletedAsyncResult.cs
- COM2PictureConverter.cs
- SerializationInfo.cs
- ToolStripItemGlyph.cs
- InputScopeConverter.cs
- ToolStripHighContrastRenderer.cs
- GuidelineCollection.cs
- CodeExpressionStatement.cs
- DoubleAnimation.cs
- FlowPosition.cs
- EmissiveMaterial.cs