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
- WebPartHeaderCloseVerb.cs
- EventLevel.cs
- TemplateBaseAction.cs
- SqlTriggerAttribute.cs
- BaseCAMarshaler.cs
- ProgressPage.cs
- Label.cs
- CurrentChangedEventManager.cs
- NamespaceList.cs
- HighlightVisual.cs
- ScriptingWebServicesSectionGroup.cs
- userdatakeys.cs
- MarginCollapsingState.cs
- MdiWindowListStrip.cs
- SafeUserTokenHandle.cs
- EntityTypeEmitter.cs
- LoginUtil.cs
- Int32CAMarshaler.cs
- Rect.cs
- TableAutomationPeer.cs
- VariableDesigner.xaml.cs
- MenuItemStyleCollection.cs
- RouteItem.cs
- DataSvcMapFile.cs
- FlowLayoutSettings.cs
- DataServiceResponse.cs
- ArcSegment.cs
- figurelengthconverter.cs
- WebReferencesBuildProvider.cs
- HttpDebugHandler.cs
- ElementFactory.cs
- ListBox.cs
- GPPOINTF.cs
- DesignTimeVisibleAttribute.cs
- Double.cs
- TextElementAutomationPeer.cs
- SessionStateModule.cs
- ToolStripMenuItem.cs
- AggregateNode.cs
- TreeBuilder.cs
- FamilyMap.cs
- QilExpression.cs
- Journaling.cs
- DependencyPropertyKind.cs
- SigningCredentials.cs
- NotifyInputEventArgs.cs
- HotSpotCollection.cs
- NetPeerTcpBindingCollectionElement.cs
- SqlRowUpdatedEvent.cs
- BitmapVisualManager.cs
- EmptyCollection.cs
- ProcessHostServerConfig.cs
- SqlConnectionHelper.cs
- BaseAppDomainProtocolHandler.cs
- HttpListenerRequestTraceRecord.cs
- ToolStripItemRenderEventArgs.cs
- hebrewshape.cs
- AutoSizeComboBox.cs
- AppDomainAttributes.cs
- PauseStoryboard.cs
- IpcChannelHelper.cs
- BufferedOutputStream.cs
- ApplicationCommands.cs
- _RegBlobWebProxyDataBuilder.cs
- MsmqIntegrationChannelListener.cs
- HasCopySemanticsAttribute.cs
- TypeGeneratedEventArgs.cs
- MailMessage.cs
- DataReaderContainer.cs
- XmlChildNodes.cs
- CallbackHandler.cs
- AnnotationComponentChooser.cs
- Cursors.cs
- basenumberconverter.cs
- HtmlGenericControl.cs
- SecureUICommand.cs
- DaylightTime.cs
- ImageSource.cs
- InputReferenceExpression.cs
- XpsS0ValidatingLoader.cs
- StorageInfo.cs
- PersonalizationProvider.cs
- PrimaryKeyTypeConverter.cs
- BaseTypeViewSchema.cs
- DbConnectionStringCommon.cs
- SplineKeyFrames.cs
- CommentAction.cs
- Rect3DValueSerializer.cs
- WorkflowMarkupSerializer.cs
- MemberInitExpression.cs
- WeakReadOnlyCollection.cs
- ObjectTag.cs
- ValuePattern.cs
- DataServiceQueryProvider.cs
- DictionarySectionHandler.cs
- ZipPackage.cs
- SqlDataSourceQueryEditorForm.cs
- DocumentViewerBaseAutomationPeer.cs
- MultiTrigger.cs
- Matrix.cs