Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / QueryResponse.cs / 4 / 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
- TextRangeBase.cs
- ACL.cs
- DrawingCollection.cs
- BCLDebug.cs
- DefaultShape.cs
- MILUtilities.cs
- DataFormats.cs
- HttpsTransportBindingElement.cs
- WindowsNonControl.cs
- BitmapDownload.cs
- ExpressionBindingCollection.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- ExpandCollapseProviderWrapper.cs
- EventLogPermission.cs
- WebException.cs
- QueryOutputWriter.cs
- SelectionRangeConverter.cs
- DesignerActionKeyboardBehavior.cs
- PerformanceCounter.cs
- IndexerNameAttribute.cs
- DiscreteKeyFrames.cs
- Speller.cs
- InProcStateClientManager.cs
- XamlStackWriter.cs
- FlowSwitchDesigner.xaml.cs
- CodeComment.cs
- BufferAllocator.cs
- SchemaName.cs
- DataControlField.cs
- FormsAuthenticationTicket.cs
- XPathNavigator.cs
- XmlCDATASection.cs
- Section.cs
- GacUtil.cs
- FileDataSourceCache.cs
- safePerfProviderHandle.cs
- ClientSettingsSection.cs
- CngKey.cs
- VSWCFServiceContractGenerator.cs
- FigureParagraph.cs
- Set.cs
- RecordManager.cs
- CodePrimitiveExpression.cs
- MailWriter.cs
- ContentPosition.cs
- ActivityBindForm.Designer.cs
- RuleSetBrowserDialog.cs
- Array.cs
- _LocalDataStore.cs
- SoapAttributeAttribute.cs
- GeometryModel3D.cs
- RichTextBox.cs
- TransactionFlowOption.cs
- SqlDataSource.cs
- HttpListenerPrefixCollection.cs
- InternalEnumValidatorAttribute.cs
- CompilerCollection.cs
- DummyDataSource.cs
- Int32AnimationBase.cs
- VerificationException.cs
- GuidTagList.cs
- Condition.cs
- TextTreeUndo.cs
- BinaryObjectWriter.cs
- LZCodec.cs
- UIElementParaClient.cs
- TextDecoration.cs
- AggregationMinMaxHelpers.cs
- EpmTargetPathSegment.cs
- EnumerableRowCollection.cs
- XmlElement.cs
- AnimationClock.cs
- InputDevice.cs
- StorageEntityTypeMapping.cs
- MonitoringDescriptionAttribute.cs
- PkcsMisc.cs
- WebBrowser.cs
- BindingMemberInfo.cs
- MultiView.cs
- TypefaceCollection.cs
- ErrorHandlingAcceptor.cs
- _ScatterGatherBuffers.cs
- TileModeValidation.cs
- WindowsNonControl.cs
- CacheDict.cs
- SqlInfoMessageEvent.cs
- OdbcInfoMessageEvent.cs
- TickBar.cs
- XmlSchemaAnnotation.cs
- BaseParser.cs
- ClassGenerator.cs
- StartUpEventArgs.cs
- StructuredProperty.cs
- PlainXmlWriter.cs
- DBSchemaTable.cs
- ConnectionStringSettings.cs
- SoapCodeExporter.cs
- LinkUtilities.cs
- SQLMoney.cs
- XmlAggregates.cs