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(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
- SafeRegistryKey.cs
- CultureInfoConverter.cs
- GridViewUpdateEventArgs.cs
- TextWriterTraceListener.cs
- _BasicClient.cs
- DoubleStorage.cs
- TdsValueSetter.cs
- DSASignatureFormatter.cs
- WindowsHyperlink.cs
- ValidationManager.cs
- WaveHeader.cs
- SBCSCodePageEncoding.cs
- ActivityCodeGenerator.cs
- MethodAccessException.cs
- ICollection.cs
- DragEvent.cs
- WebControlToolBoxItem.cs
- HttpConfigurationSystem.cs
- PageCodeDomTreeGenerator.cs
- MethodRental.cs
- KoreanCalendar.cs
- TableLayoutSettings.cs
- SQLStringStorage.cs
- BitmapCodecInfo.cs
- CodeDomConfigurationHandler.cs
- WsatAdminException.cs
- GridViewDeletedEventArgs.cs
- DependencyObjectValidator.cs
- ExternalFile.cs
- XmlEncodedRawTextWriter.cs
- AuthenticationConfig.cs
- UnsafeNativeMethods.cs
- DirectoryInfo.cs
- ThrowHelper.cs
- WSIdentityFaultException.cs
- CodeTryCatchFinallyStatement.cs
- Utils.cs
- JsonQNameDataContract.cs
- Vector3DCollectionValueSerializer.cs
- IImplicitResourceProvider.cs
- DbConnectionStringCommon.cs
- HttpGetProtocolReflector.cs
- RadioButton.cs
- EventManager.cs
- SimpleMailWebEventProvider.cs
- SqlSelectClauseBuilder.cs
- FormatControl.cs
- AdditionalEntityFunctions.cs
- OutputCacheSettings.cs
- QueryContinueDragEvent.cs
- MainMenu.cs
- GeneralTransformGroup.cs
- CodePropertyReferenceExpression.cs
- XmlWriter.cs
- AvTrace.cs
- DeclarativeConditionsCollection.cs
- ToolStripSeparator.cs
- OracleEncoding.cs
- MemberPathMap.cs
- ListViewAutomationPeer.cs
- AutoGeneratedFieldProperties.cs
- IconHelper.cs
- TextTreeTextElementNode.cs
- XmlSchemaValidationException.cs
- XmlTypeMapping.cs
- DataGridViewColumnTypePicker.cs
- DataViewManager.cs
- Panel.cs
- MethodInfo.cs
- Rotation3D.cs
- AuthenticationConfig.cs
- RtfToXamlReader.cs
- SoapSchemaExporter.cs
- DoubleLink.cs
- EntityDataSourceSelectedEventArgs.cs
- DriveInfo.cs
- Mappings.cs
- MetadataUtil.cs
- InheritanceContextHelper.cs
- MultiAsyncResult.cs
- BuilderElements.cs
- Utilities.cs
- LocalizationCodeDomSerializer.cs
- WebPartConnectionsConnectVerb.cs
- DllNotFoundException.cs
- COM2Properties.cs
- XNodeValidator.cs
- SafeHandles.cs
- OleDbPropertySetGuid.cs
- DesignerDataTable.cs
- ValueUtilsSmi.cs
- precedingquery.cs
- MILUtilities.cs
- SortedList.cs
- PropertySourceInfo.cs
- ArcSegment.cs
- Hyperlink.cs
- DirectoryInfo.cs
- OleDbRowUpdatingEvent.cs
- DoubleCollection.cs