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
- PeerPresenceInfo.cs
- ToolStripSystemRenderer.cs
- TargetPerspective.cs
- RectAnimationUsingKeyFrames.cs
- SiteMapNodeItem.cs
- CalendarAutoFormat.cs
- WebPartEditorOkVerb.cs
- WindowsStatic.cs
- SizeConverter.cs
- Select.cs
- ChtmlTextBoxAdapter.cs
- DateBoldEvent.cs
- BinaryMessageEncodingElement.cs
- AbstractDataSvcMapFileLoader.cs
- ServiceAuthorizationElement.cs
- StringResourceManager.cs
- NominalTypeEliminator.cs
- PopupRootAutomationPeer.cs
- TableCellAutomationPeer.cs
- ConfigurationSectionCollection.cs
- PropertyEntry.cs
- Brushes.cs
- DateTimeFormatInfoScanner.cs
- MimeFormImporter.cs
- TypeReference.cs
- VisualCollection.cs
- ScrollItemPattern.cs
- DataObjectPastingEventArgs.cs
- NeutralResourcesLanguageAttribute.cs
- WebServiceClientProxyGenerator.cs
- StandardTransformFactory.cs
- BamlLocalizer.cs
- ScriptControlDescriptor.cs
- PathSegment.cs
- TcpTransportBindingElement.cs
- IDispatchConstantAttribute.cs
- OptimalTextSource.cs
- TextWriter.cs
- DataGridViewButtonColumn.cs
- GridViewAutomationPeer.cs
- DummyDataSource.cs
- dtdvalidator.cs
- ManagementEventWatcher.cs
- AuthenticationSection.cs
- DynamicMetaObject.cs
- MulticastDelegate.cs
- ThreadStartException.cs
- XPathAncestorQuery.cs
- BrowserCapabilitiesCodeGenerator.cs
- XXXInfos.cs
- ClassicBorderDecorator.cs
- InstanceStoreQueryResult.cs
- EntryIndex.cs
- propertytag.cs
- EntitySqlQueryState.cs
- DataObject.cs
- SizeLimitedCache.cs
- SimpleRecyclingCache.cs
- ImplicitInputBrush.cs
- PageThemeCodeDomTreeGenerator.cs
- GroupQuery.cs
- NamespaceCollection.cs
- CodeTypeParameterCollection.cs
- IImplicitResourceProvider.cs
- DbProviderConfigurationHandler.cs
- XamlPointCollectionSerializer.cs
- TimeIntervalCollection.cs
- ProxyWebPart.cs
- DrawListViewSubItemEventArgs.cs
- UrlMapping.cs
- RecommendedAsConfigurableAttribute.cs
- SchemaMerger.cs
- Wizard.cs
- RenderDataDrawingContext.cs
- ButtonRenderer.cs
- AssemblyInfo.cs
- SqlWebEventProvider.cs
- TextServicesLoader.cs
- Query.cs
- BamlResourceContent.cs
- WebSysDefaultValueAttribute.cs
- MessageQueueEnumerator.cs
- SmtpFailedRecipientException.cs
- DependencyObjectPropertyDescriptor.cs
- ApplicationSecurityInfo.cs
- _SecureChannel.cs
- WsatConfiguration.cs
- MetaModel.cs
- ScrollData.cs
- HttpHandlerAction.cs
- Run.cs
- log.cs
- XmlSchemaCompilationSettings.cs
- EtwTrace.cs
- SessionStateSection.cs
- CmsInterop.cs
- EmptyTextWriter.cs
- ToolStripRenderEventArgs.cs
- PopOutPanel.cs
- configsystem.cs