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(Dictionaryheaders, 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, Dictionaryheaders, 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(Dictionaryheaders, 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, Dictionaryheaders, 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
- StreamHelper.cs
- RuleRefElement.cs
- ObjectListCommandEventArgs.cs
- ReliableOutputConnection.cs
- DbConnectionInternal.cs
- EntityClassGenerator.cs
- basenumberconverter.cs
- ClientProxyGenerator.cs
- FormatVersion.cs
- SqlDataReaderSmi.cs
- SystemThemeKey.cs
- SqlUDTStorage.cs
- BasicCellRelation.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- AutomationPropertyInfo.cs
- MultiSelectRootGridEntry.cs
- ListViewTableCell.cs
- EntityViewGenerationAttribute.cs
- EntityModelBuildProvider.cs
- XmlSerializableServices.cs
- CodeTypeParameterCollection.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- EncoderParameter.cs
- ApplicationServicesHostFactory.cs
- Vector3DCollection.cs
- TemplateControlCodeDomTreeGenerator.cs
- SerialReceived.cs
- MailWebEventProvider.cs
- DiscoveryInnerClientAdhoc11.cs
- XmlWriterTraceListener.cs
- FrameSecurityDescriptor.cs
- DataObjectCopyingEventArgs.cs
- MultiPropertyDescriptorGridEntry.cs
- SurrogateEncoder.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- QuaternionAnimation.cs
- ResourcePool.cs
- ObjectDataSourceStatusEventArgs.cs
- DataGridPageChangedEventArgs.cs
- DispatchWrapper.cs
- CodeDirectionExpression.cs
- RelationHandler.cs
- FontFamilyIdentifier.cs
- CompressedStack.cs
- LogWriteRestartAreaState.cs
- InlineUIContainer.cs
- HttpCacheVaryByContentEncodings.cs
- InternalsVisibleToAttribute.cs
- HostSecurityManager.cs
- Screen.cs
- WebControl.cs
- HtmlUtf8RawTextWriter.cs
- WeakEventManager.cs
- RangeBase.cs
- ConfigViewGenerator.cs
- ParsedAttributeCollection.cs
- XPathChildIterator.cs
- DataGridViewCellCollection.cs
- EntityDataSourceContextCreatingEventArgs.cs
- Oid.cs
- UpdatePanelTrigger.cs
- SecurityTokenReferenceStyle.cs
- path.cs
- MethodRental.cs
- HttpListener.cs
- SecurityProtocolCorrelationState.cs
- TemplateManager.cs
- ConfigurationStrings.cs
- Debug.cs
- MessageSecurityOverMsmq.cs
- ScrollBarRenderer.cs
- BasicCommandTreeVisitor.cs
- InputManager.cs
- UnsafeNativeMethods.cs
- EntityWrapper.cs
- MSHTMLHost.cs
- GZipStream.cs
- CompoundFileDeflateTransform.cs
- CTreeGenerator.cs
- StyleCollectionEditor.cs
- CharacterString.cs
- GeometryCombineModeValidation.cs
- XmlSchemaException.cs
- designeractionlistschangedeventargs.cs
- QueryFunctions.cs
- SqlResolver.cs
- ListControlConvertEventArgs.cs
- RtType.cs
- ScriptManager.cs
- UniqueIdentifierService.cs
- ClockController.cs
- WsatTransactionInfo.cs
- ScriptComponentDescriptor.cs
- DataSourceSerializationException.cs
- CompModHelpers.cs
- TextBlockAutomationPeer.cs
- XmlDeclaration.cs
- ContentPlaceHolder.cs
- PointKeyFrameCollection.cs
- PipeException.cs