Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / QueryResponse.cs / 1 / QueryResponse.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Response to a batched query.
//
//---------------------------------------------------------------------
namespace System.Data.Services.Client
{
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
///
/// Response to a batched query.
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010", Justification = "required for this feature")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710", Justification = "required for this feature")]
public class QueryOperationResponse : OperationResponse, System.Collections.IEnumerable
{
/// Original query
private DataServiceRequest query;
/// Enumerable of objects in query
private System.Collections.IEnumerable results;
///
/// constructor
///
/// HTTP headers
/// original query
/// retrieved objects
internal QueryOperationResponse(Dictionary headers, DataServiceRequest query, System.Collections.IEnumerable results)
: base(headers)
{
this.query = query;
this.results = results;
}
/// The query that executed within the batch.
public DataServiceRequest Query
{
get { return this.query; }
}
/// get a non-null enumerable of the result
internal System.Collections.IEnumerable Results
{
get
{
if (null != this.Error)
{
throw System.Data.Services.Client.Error.InvalidOperation(Strings.Context_BatchExecuteError, this.Error);
}
return this.results ?? Array.CreateInstance(this.query.ElementType, 0);
}
}
/// Results from a query
/// enumerator of objects in query
public System.Collections.IEnumerator GetEnumerator()
{
return this.Results.GetEnumerator();
}
///
/// Creates a generic instance of the QueryOperationResponse and return it
///
/// generic type for the QueryOperationResponse.
/// constructor parameter1
/// constructor parameter2
/// constructor parameter3
/// returns a new strongly typed instance of QueryOperationResponse.
internal static QueryOperationResponse GetInstance(Type elementType, Dictionary headers, DataServiceRequest query, IEnumerable results)
{
Type genericType = typeof(QueryOperationResponse<>).MakeGenericType(elementType);
return (QueryOperationResponse)Activator.CreateInstance(
genericType,
BindingFlags.CreateInstance | BindingFlags.NonPublic | BindingFlags.Instance,
null,
new object[] { headers, query, results },
System.Globalization.CultureInfo.InvariantCulture);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Response to a batched query.
//
//---------------------------------------------------------------------
namespace System.Data.Services.Client
{
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
///
/// Response to a batched query.
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010", Justification = "required for this feature")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710", Justification = "required for this feature")]
public class QueryOperationResponse : OperationResponse, System.Collections.IEnumerable
{
/// Original query
private DataServiceRequest query;
/// Enumerable of objects in query
private System.Collections.IEnumerable results;
///
/// constructor
///
/// HTTP headers
/// original query
/// retrieved objects
internal QueryOperationResponse(Dictionary headers, DataServiceRequest query, System.Collections.IEnumerable results)
: base(headers)
{
this.query = query;
this.results = results;
}
/// The query that executed within the batch.
public DataServiceRequest Query
{
get { return this.query; }
}
/// get a non-null enumerable of the result
internal System.Collections.IEnumerable Results
{
get
{
if (null != this.Error)
{
throw System.Data.Services.Client.Error.InvalidOperation(Strings.Context_BatchExecuteError, this.Error);
}
return this.results ?? Array.CreateInstance(this.query.ElementType, 0);
}
}
/// Results from a query
/// enumerator of objects in query
public System.Collections.IEnumerator GetEnumerator()
{
return this.Results.GetEnumerator();
}
///
/// Creates a generic instance of the QueryOperationResponse and return it
///
/// generic type for the QueryOperationResponse.
/// constructor parameter1
/// constructor parameter2
/// constructor parameter3
/// returns a new strongly typed instance of QueryOperationResponse.
internal static QueryOperationResponse GetInstance(Type elementType, Dictionary headers, DataServiceRequest query, IEnumerable results)
{
Type genericType = typeof(QueryOperationResponse<>).MakeGenericType(elementType);
return (QueryOperationResponse)Activator.CreateInstance(
genericType,
BindingFlags.CreateInstance | BindingFlags.NonPublic | BindingFlags.Instance,
null,
new object[] { headers, query, results },
System.Globalization.CultureInfo.InvariantCulture);
}
}
}
// 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
- AliasGenerator.cs
- MobileUserControl.cs
- NetworkAddressChange.cs
- TemplateKey.cs
- XmlEntityReference.cs
- NavigationEventArgs.cs
- HttpResponse.cs
- EqualityComparer.cs
- StreamingContext.cs
- ContentElement.cs
- Evidence.cs
- DictionaryGlobals.cs
- XmlSchemaSimpleTypeRestriction.cs
- SdlChannelSink.cs
- ViewBox.cs
- ProtocolsConfiguration.cs
- DocumentPageHost.cs
- SystemUnicastIPAddressInformation.cs
- CollectionView.cs
- ItemCollection.cs
- CodePrimitiveExpression.cs
- FilterElement.cs
- ContainerUIElement3D.cs
- PageWrapper.cs
- BrowserTree.cs
- Privilege.cs
- WSDualHttpBindingElement.cs
- Compiler.cs
- MediaContextNotificationWindow.cs
- PersistNameAttribute.cs
- SchemaManager.cs
- SqlServer2KCompatibilityCheck.cs
- FacetValueContainer.cs
- CodeDirectiveCollection.cs
- StringResourceManager.cs
- RayHitTestParameters.cs
- HostedHttpContext.cs
- AttachedPropertyMethodSelector.cs
- AttributeAction.cs
- EmissiveMaterial.cs
- BaseTemplateBuildProvider.cs
- FixedFlowMap.cs
- WorkflowRuntimeElement.cs
- UInt16.cs
- ErrorRuntimeConfig.cs
- ProviderCommandInfoUtils.cs
- BezierSegment.cs
- BindingContext.cs
- XmlSchemaAnyAttribute.cs
- _emptywebproxy.cs
- DataGridHeaderBorder.cs
- RegionData.cs
- ExpressionBindings.cs
- UserControl.cs
- RoutedUICommand.cs
- NavigationWindow.cs
- Tag.cs
- HtmlInputControl.cs
- RuntimeHandles.cs
- ObfuscateAssemblyAttribute.cs
- ColorConvertedBitmap.cs
- ReflectionHelper.cs
- EndpointAddress.cs
- WindowPatternIdentifiers.cs
- XmlSchemaSimpleTypeList.cs
- DirectionalLight.cs
- PackageDigitalSignatureManager.cs
- CssTextWriter.cs
- UpdateCompiler.cs
- Axis.cs
- XmlName.cs
- SHA1CryptoServiceProvider.cs
- KeySpline.cs
- DataGridCellEditEndingEventArgs.cs
- MessagePartDescription.cs
- MethodExecutor.cs
- TableCellCollection.cs
- FastEncoderWindow.cs
- AppDomainFactory.cs
- TypeSystemProvider.cs
- SessionStateContainer.cs
- ServerType.cs
- BeginSelectCardRequest.cs
- EventLogPermissionEntryCollection.cs
- StringUtil.cs
- OutputCacheProfile.cs
- CreateSequenceResponse.cs
- DeleteWorkflowOwnerCommand.cs
- Popup.cs
- DesignBinding.cs
- ReadOnlyPropertyMetadata.cs
- ReflectTypeDescriptionProvider.cs
- MDIControlStrip.cs
- GroupBox.cs
- CryptoApi.cs
- IsolatedStoragePermission.cs
- DataObjectPastingEventArgs.cs
- DependencyObjectPropertyDescriptor.cs
- OptimizerPatterns.cs
- StorageMappingItemLoader.cs