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
- CellIdBoolean.cs
- XmlTextAttribute.cs
- Message.cs
- DeviceContext2.cs
- DictionarySectionHandler.cs
- GrammarBuilderRuleRef.cs
- EncryptedPackage.cs
- OutputCacheProviderCollection.cs
- TrustManager.cs
- DataRowExtensions.cs
- SoundPlayerAction.cs
- FileDialog.cs
- DefaultPrintController.cs
- HtmlMeta.cs
- NavigatorInput.cs
- XmlDeclaration.cs
- GroupStyle.cs
- TextEditorCharacters.cs
- CreateRefExpr.cs
- XmlILTrace.cs
- InstanceView.cs
- HtmlTableCellCollection.cs
- FormViewCommandEventArgs.cs
- HttpListenerException.cs
- BasicCellRelation.cs
- ExtenderControl.cs
- Token.cs
- StringToken.cs
- LogEntrySerialization.cs
- XamlTypeMapper.cs
- MexTcpBindingElement.cs
- DataServices.cs
- QueryCacheManager.cs
- AmbientValueAttribute.cs
- Activity.cs
- EmptyEnumerable.cs
- DocumentGridContextMenu.cs
- AttachedPropertyDescriptor.cs
- VerbConverter.cs
- XmlSchemaSimpleType.cs
- TextFormatterContext.cs
- PackageRelationshipSelector.cs
- TypeGenericEnumerableViewSchema.cs
- DomainUpDown.cs
- FileLoadException.cs
- TiffBitmapDecoder.cs
- PassportAuthentication.cs
- TextProviderWrapper.cs
- ConvertersCollection.cs
- SafeCryptoHandles.cs
- ClientTarget.cs
- PolygonHotSpot.cs
- ReflectionServiceProvider.cs
- SqlDataSourceConfigureFilterForm.cs
- TreeViewImageIndexConverter.cs
- Resources.Designer.cs
- ResourceProperty.cs
- Range.cs
- DataServiceProcessingPipelineEventArgs.cs
- WebControlAdapter.cs
- HandlerFactoryWrapper.cs
- DbProviderFactoriesConfigurationHandler.cs
- _RequestCacheProtocol.cs
- SystemBrushes.cs
- FilteredXmlReader.cs
- complextypematerializer.cs
- MouseGestureConverter.cs
- Item.cs
- MD5.cs
- SQLInt16.cs
- ReaderOutput.cs
- DesignerLoader.cs
- ToolStripContentPanelRenderEventArgs.cs
- ImageMap.cs
- XmlQueryCardinality.cs
- RegionInfo.cs
- ForEach.cs
- HeaderedItemsControl.cs
- OleDbPropertySetGuid.cs
- ListViewGroupConverter.cs
- Trace.cs
- TypeResolvingOptions.cs
- BinaryObjectInfo.cs
- TypeDefinition.cs
- EventlogProvider.cs
- MouseCaptureWithinProperty.cs
- SyndicationPerson.cs
- ConstraintStruct.cs
- EncodingInfo.cs
- DataBoundControlDesigner.cs
- ReceiveSecurityHeader.cs
- SmiEventSink_DeferedProcessing.cs
- DivideByZeroException.cs
- AvTrace.cs
- HyperLinkColumn.cs
- DefaultValidator.cs
- DiscreteKeyFrames.cs
- RepeatBehavior.cs
- NameSpaceExtractor.cs
- COM2FontConverter.cs