Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DataSourceCacheDurationConverter.cs
- ToolBar.cs
- unsafenativemethodsother.cs
- FlowDocumentReader.cs
- PersonalizationAdministration.cs
- DataGridViewCellStateChangedEventArgs.cs
- SizeValueSerializer.cs
- DiscoveryInnerClientAdhocCD1.cs
- HtmlElementEventArgs.cs
- FormsAuthenticationConfiguration.cs
- FieldNameLookup.cs
- ObjectHandle.cs
- Utilities.cs
- CheckBoxAutomationPeer.cs
- CheckPair.cs
- MenuItemStyleCollection.cs
- WebEventCodes.cs
- DataContractAttribute.cs
- MouseOverProperty.cs
- X500Name.cs
- ApplicationManager.cs
- HttpRequestCacheValidator.cs
- XmlDictionaryString.cs
- FormParameter.cs
- ContentOperations.cs
- DropDownButton.cs
- PageFunction.cs
- SiteMapSection.cs
- EntityConnectionStringBuilderItem.cs
- Inline.cs
- CssClassPropertyAttribute.cs
- QueryOpcode.cs
- Condition.cs
- XsltFunctions.cs
- UrlAuthorizationModule.cs
- SchemaName.cs
- SendParametersContent.cs
- ButtonBaseAutomationPeer.cs
- ServicesExceptionNotHandledEventArgs.cs
- RangeValueProviderWrapper.cs
- DragCompletedEventArgs.cs
- GeneralTransformGroup.cs
- HebrewCalendar.cs
- DesignerProperties.cs
- ObjectParameterCollection.cs
- SoapSchemaMember.cs
- ControlUtil.cs
- PtsPage.cs
- AsmxEndpointPickerExtension.cs
- CodeSnippetStatement.cs
- CodeTypeReferenceExpression.cs
- SchemaCollectionCompiler.cs
- JsonReader.cs
- UIElementIsland.cs
- DataKeyCollection.cs
- ClientSettingsStore.cs
- HttpPostLocalhostServerProtocol.cs
- Ticks.cs
- WaitHandleCannotBeOpenedException.cs
- ListenerConfig.cs
- UnionCodeGroup.cs
- MappingSource.cs
- HttpListener.cs
- QilUnary.cs
- EndpointInfo.cs
- PortCache.cs
- StyleSheet.cs
- MessageQueueInstaller.cs
- Image.cs
- PropertyValueUIItem.cs
- DataSourceIDConverter.cs
- SerializerProvider.cs
- sqlstateclientmanager.cs
- SchemaMerger.cs
- EncodingDataItem.cs
- DataControlHelper.cs
- Literal.cs
- CompositeFontInfo.cs
- TypeToken.cs
- DataGridColumnEventArgs.cs
- Span.cs
- EnumerableRowCollection.cs
- CustomAssemblyResolver.cs
- InputProviderSite.cs
- Crypto.cs
- Identifier.cs
- XslAst.cs
- glyphs.cs
- SmiConnection.cs
- PrtCap_Public.cs
- _NestedSingleAsyncResult.cs
- HtmlImage.cs
- DataServiceCollectionOfT.cs
- InternalEnumValidator.cs
- DataAdapter.cs
- XmlSchemaObjectTable.cs
- AsyncDataRequest.cs
- ConditionalAttribute.cs
- OuterGlowBitmapEffect.cs
- WorkflowControlClient.cs