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
- Material.cs
- WSIdentityFaultException.cs
- SafeCertificateContext.cs
- CommandDevice.cs
- ToolboxCategoryItems.cs
- XmlObjectSerializerWriteContext.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- TextBlock.cs
- BmpBitmapEncoder.cs
- MethodToken.cs
- ResourceSet.cs
- PaintEvent.cs
- CodeEventReferenceExpression.cs
- ThreadAbortException.cs
- SafeCryptoHandles.cs
- UserControl.cs
- CqlIdentifiers.cs
- ControlBuilderAttribute.cs
- SQLBinary.cs
- xamlnodes.cs
- StickyNote.cs
- Keyboard.cs
- ControlPersister.cs
- EncoderNLS.cs
- PropertyChangeTracker.cs
- ReadOnlyTernaryTree.cs
- FileInfo.cs
- ISO2022Encoding.cs
- SimpleMailWebEventProvider.cs
- XmlWriterTraceListener.cs
- MemberInfoSerializationHolder.cs
- IPEndPointCollection.cs
- WebEventTraceProvider.cs
- XmlSerializer.cs
- HandledEventArgs.cs
- SplitterPanel.cs
- VariableQuery.cs
- BufferedReadStream.cs
- LocatorPart.cs
- BooleanFunctions.cs
- ToolStripOverflow.cs
- BasicKeyConstraint.cs
- ValidationManager.cs
- AspNetSynchronizationContext.cs
- ConfigurationStrings.cs
- COAUTHIDENTITY.cs
- OutputScopeManager.cs
- MimeParameter.cs
- PageThemeCodeDomTreeGenerator.cs
- RequiredAttributeAttribute.cs
- NameValueCollection.cs
- XmlParser.cs
- SqlReorderer.cs
- AssemblyBuilder.cs
- String.cs
- GlyphElement.cs
- PlainXmlWriter.cs
- MouseGesture.cs
- AddInStore.cs
- ModuleConfigurationInfo.cs
- DropShadowEffect.cs
- XhtmlBasicCalendarAdapter.cs
- ProxyFragment.cs
- OleDbEnumerator.cs
- parserscommon.cs
- ExplicitDiscriminatorMap.cs
- QueryTask.cs
- COM2ComponentEditor.cs
- NominalTypeEliminator.cs
- SQLDecimal.cs
- dsa.cs
- SymmetricAlgorithm.cs
- XpsFontSubsetter.cs
- ValidationError.cs
- RadioButtonPopupAdapter.cs
- X509RawDataKeyIdentifierClause.cs
- PingReply.cs
- ImageList.cs
- SqlParameterCollection.cs
- SByte.cs
- HtmlInputReset.cs
- NonSerializedAttribute.cs
- ServiceNameElementCollection.cs
- ServicePointManager.cs
- BufferedGraphics.cs
- WebBrowser.cs
- SocketConnection.cs
- ConfigXmlAttribute.cs
- FaultPropagationQuery.cs
- NamespaceList.cs
- ObjectDataSourceStatusEventArgs.cs
- Utils.cs
- BinHexEncoding.cs
- Profiler.cs
- RestrictedTransactionalPackage.cs
- WebPartVerbCollection.cs
- DateBoldEvent.cs
- XmlSignatureProperties.cs
- RawKeyboardInputReport.cs
- BitmapEffectInput.cs