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
- SequentialOutput.cs
- SqlParameterCollection.cs
- GB18030Encoding.cs
- DataGridTextBox.cs
- ClientRolePrincipal.cs
- ArrayElementGridEntry.cs
- BrushConverter.cs
- TranslateTransform.cs
- ClientSideQueueItem.cs
- WmiPutTraceRecord.cs
- _BufferOffsetSize.cs
- EventRouteFactory.cs
- ECDiffieHellmanCngPublicKey.cs
- IdentityNotMappedException.cs
- HttpAsyncResult.cs
- SecurityChannelListener.cs
- PropertyTabChangedEvent.cs
- XmlSchemaAttributeGroupRef.cs
- SystemIPGlobalStatistics.cs
- StateRuntime.cs
- DropDownList.cs
- AspCompat.cs
- TransformerInfo.cs
- Int64Storage.cs
- XmlSchemaObjectCollection.cs
- HtmlUtf8RawTextWriter.cs
- XmlSiteMapProvider.cs
- Ticks.cs
- RootBrowserWindowAutomationPeer.cs
- ConfigurationManagerInternalFactory.cs
- TransactionWaitAsyncResult.cs
- Int64AnimationBase.cs
- WindowsPrincipal.cs
- TraceSource.cs
- BaseServiceProvider.cs
- ConfigViewGenerator.cs
- SynchronousChannelMergeEnumerator.cs
- ConfigsHelper.cs
- TextModifier.cs
- UrlPropertyAttribute.cs
- Material.cs
- Deserializer.cs
- ZipIOModeEnforcingStream.cs
- SqlServer2KCompatibilityAnnotation.cs
- HttpHandlersInstallComponent.cs
- ComponentManagerBroker.cs
- RightsManagementLicense.cs
- Journal.cs
- Wildcard.cs
- CheckBoxField.cs
- ClientRoleProvider.cs
- CommandBindingCollection.cs
- HttpHandlerActionCollection.cs
- GridViewRow.cs
- SiteMapHierarchicalDataSourceView.cs
- DataService.cs
- MetadataHelper.cs
- XmlLinkedNode.cs
- EntityCollectionChangedParams.cs
- DetailsViewInsertedEventArgs.cs
- GridEntryCollection.cs
- TailCallAnalyzer.cs
- IPHostEntry.cs
- WSHttpSecurity.cs
- IgnoreFileBuildProvider.cs
- ClientConvert.cs
- CursorConverter.cs
- XmlTextWriter.cs
- InvokePattern.cs
- Guid.cs
- GlobalizationAssembly.cs
- EntityContainer.cs
- FontSourceCollection.cs
- DomainUpDown.cs
- shaperfactoryquerycachekey.cs
- StrokeCollection2.cs
- Expression.cs
- JsonXmlDataContract.cs
- IInstanceTable.cs
- UniqueIdentifierService.cs
- DateTimeFormatInfoScanner.cs
- Panel.cs
- DataObjectSettingDataEventArgs.cs
- StringArrayConverter.cs
- Model3D.cs
- Roles.cs
- TextLineResult.cs
- RoutedEvent.cs
- SafeNativeMethods.cs
- CollectionContainer.cs
- FormatVersion.cs
- CompModSwitches.cs
- HttpWrapper.cs
- mansign.cs
- WindowsListView.cs
- ObjectToIdCache.cs
- HtmlMeta.cs
- XmlAttributeCollection.cs
- FontFamilyConverter.cs
- DSASignatureDeformatter.cs