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
- SqlRecordBuffer.cs
- X509Chain.cs
- PropertyItem.cs
- ButtonBaseAdapter.cs
- TextBox.cs
- PointValueSerializer.cs
- ChangeDirector.cs
- ThreadAttributes.cs
- DataGridColumnStyleMappingNameEditor.cs
- EntityDataSourceConfigureObjectContext.cs
- WebConfigurationHostFileChange.cs
- sqlstateclientmanager.cs
- PersonalizationAdministration.cs
- AnchoredBlock.cs
- ProfileService.cs
- AnnotationHighlightLayer.cs
- WebPartHelpVerb.cs
- ScaleTransform3D.cs
- ToolStripPanelRenderEventArgs.cs
- TypeSystemProvider.cs
- DataSourceProvider.cs
- SynchronizationContext.cs
- TemplatePartAttribute.cs
- Form.cs
- GeneralTransformGroup.cs
- RemoteTokenFactory.cs
- MessageOperationFormatter.cs
- RayMeshGeometry3DHitTestResult.cs
- KeyFrames.cs
- SinglePageViewer.cs
- RefreshEventArgs.cs
- BaseTemplateBuildProvider.cs
- MLangCodePageEncoding.cs
- GridItemProviderWrapper.cs
- IpcClientChannel.cs
- SqlDataSourceView.cs
- LinkLabel.cs
- listitem.cs
- Model3DGroup.cs
- DataColumnMapping.cs
- SymDocumentType.cs
- GenericIdentity.cs
- InputElement.cs
- RegionInfo.cs
- AdornerLayer.cs
- ToolStripGripRenderEventArgs.cs
- SelectionRangeConverter.cs
- WindowHideOrCloseTracker.cs
- DataFormats.cs
- Set.cs
- SqlMethodCallConverter.cs
- RuntimeConfig.cs
- RemotingServices.cs
- GPStream.cs
- arclist.cs
- ExpressionParser.cs
- TemplateInstanceAttribute.cs
- WCFBuildProvider.cs
- ComponentResourceManager.cs
- RoleManagerEventArgs.cs
- ApplicationServiceHelper.cs
- ExplicitDiscriminatorMap.cs
- EventBindingService.cs
- DrawToolTipEventArgs.cs
- SessionEndedEventArgs.cs
- PeerName.cs
- figurelength.cs
- DateTimeStorage.cs
- HtmlShimManager.cs
- CombinedTcpChannel.cs
- ServerValidateEventArgs.cs
- RsaSecurityKey.cs
- SqlConnectionPoolGroupProviderInfo.cs
- AtlasWeb.Designer.cs
- StrokeRenderer.cs
- NavigationWindowAutomationPeer.cs
- TaskHelper.cs
- AssemblySettingAttributes.cs
- ThaiBuddhistCalendar.cs
- CodeNamespaceImport.cs
- DurableRuntimeValidator.cs
- TableRowCollection.cs
- MethodRental.cs
- RawMouseInputReport.cs
- PlainXmlWriter.cs
- SectionInformation.cs
- Trace.cs
- SimpleLine.cs
- MatrixCamera.cs
- VectorCollectionConverter.cs
- ConstraintEnumerator.cs
- LinkedResource.cs
- TreeBuilderXamlTranslator.cs
- DependencyProperty.cs
- TimeoutException.cs
- DbConnectionHelper.cs
- XmlSchemaObjectTable.cs
- Rule.cs
- WmlSelectionListAdapter.cs
- DocumentSequence.cs