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
- OdbcError.cs
- HandleRef.cs
- GeneratedContractType.cs
- CodeMemberMethod.cs
- KeyedHashAlgorithm.cs
- Membership.cs
- AlignmentYValidation.cs
- EventLogPermissionAttribute.cs
- EdgeModeValidation.cs
- AssemblyCollection.cs
- MarkupObject.cs
- CancellationTokenRegistration.cs
- SR.cs
- CompilationSection.cs
- Semaphore.cs
- AnnotationComponentChooser.cs
- sqlnorm.cs
- TypefaceMetricsCache.cs
- CollectionMarkupSerializer.cs
- UInt64Storage.cs
- EdmType.cs
- MultiPageTextView.cs
- ValueChangedEventManager.cs
- CustomErrorsSectionWrapper.cs
- WaitForChangedResult.cs
- SessionSwitchEventArgs.cs
- MarkupCompiler.cs
- Error.cs
- VirtualStackFrame.cs
- XmlEncodedRawTextWriter.cs
- FatalException.cs
- Attribute.cs
- ProfileElement.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- TypeGeneratedEventArgs.cs
- RegisteredDisposeScript.cs
- ContextStack.cs
- DoubleLinkListEnumerator.cs
- SqlUserDefinedAggregateAttribute.cs
- StringKeyFrameCollection.cs
- SqlAliaser.cs
- EntryWrittenEventArgs.cs
- SqlRowUpdatedEvent.cs
- ComponentRenameEvent.cs
- ProjectedSlot.cs
- OdbcCommand.cs
- RemotingService.cs
- DataGridViewHeaderCell.cs
- DesignBinding.cs
- CompensationHandlingFilter.cs
- DesignerSerializationManager.cs
- Geometry.cs
- NetStream.cs
- PartitionResolver.cs
- SchemaCollectionPreprocessor.cs
- LogFlushAsyncResult.cs
- OleDbRowUpdatingEvent.cs
- WebPartUtil.cs
- PixelShader.cs
- DynamicPropertyReader.cs
- PerformanceCounterManager.cs
- PrintController.cs
- RsaSecurityTokenAuthenticator.cs
- MultiByteCodec.cs
- DataDesignUtil.cs
- Rotation3DAnimationUsingKeyFrames.cs
- UIntPtr.cs
- AlphaSortedEnumConverter.cs
- ResourceDisplayNameAttribute.cs
- PropertyDescriptor.cs
- XamlHostingConfiguration.cs
- Error.cs
- DragDeltaEventArgs.cs
- CodeStatement.cs
- MiniModule.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- DependencyObjectProvider.cs
- CompiledRegexRunner.cs
- RequestUriProcessor.cs
- CryptoConfig.cs
- DelayLoadType.cs
- DependencyPropertyChangedEventArgs.cs
- XamlReader.cs
- ImageMapEventArgs.cs
- querybuilder.cs
- DataGridViewRowsAddedEventArgs.cs
- EventWaitHandleSecurity.cs
- SecurityException.cs
- DesignerTransaction.cs
- AssemblyBuilder.cs
- _WebProxyDataBuilder.cs
- RefreshEventArgs.cs
- filewebresponse.cs
- TypeElementCollection.cs
- ClientSponsor.cs
- PrintDialog.cs
- ReachSerializableProperties.cs
- PageStatePersister.cs
- RealizationDrawingContextWalker.cs
- ToolStripItemTextRenderEventArgs.cs