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
- OracleParameterBinding.cs
- JoinElimination.cs
- TextViewSelectionProcessor.cs
- ForwardPositionQuery.cs
- RepeaterCommandEventArgs.cs
- SQLResource.cs
- FileDialog_Vista_Interop.cs
- DataStreams.cs
- ListViewItem.cs
- WebBrowserSiteBase.cs
- PackageStore.cs
- ObjectParameterCollection.cs
- Matrix3DStack.cs
- Int16AnimationBase.cs
- SolidBrush.cs
- PolyLineSegment.cs
- WebPartCatalogCloseVerb.cs
- DoWorkEventArgs.cs
- SimpleBitVector32.cs
- StylusButton.cs
- ConfigsHelper.cs
- RemotingConfigParser.cs
- SqlDependencyListener.cs
- RuntimeHandles.cs
- EntityConnection.cs
- SqlClientMetaDataCollectionNames.cs
- EntityDataSourceContainerNameItem.cs
- ToolStripMenuItem.cs
- URLAttribute.cs
- CodeTypeDeclarationCollection.cs
- StyleXamlParser.cs
- EdmType.cs
- AsyncCodeActivityContext.cs
- SystemIPGlobalProperties.cs
- ICollection.cs
- EncodingDataItem.cs
- RuntimeVariablesExpression.cs
- COM2FontConverter.cs
- PolicyStatement.cs
- ToolStripComboBox.cs
- ConditionedDesigner.cs
- DispatchChannelSink.cs
- XmlImplementation.cs
- ProfileSection.cs
- GeneralTransform3DCollection.cs
- oledbmetadatacollectionnames.cs
- MenuAdapter.cs
- __ConsoleStream.cs
- TimeEnumHelper.cs
- VersionConverter.cs
- ContentDisposition.cs
- MasterPageCodeDomTreeGenerator.cs
- TableItemProviderWrapper.cs
- ComboBox.cs
- DecimalConverter.cs
- Int32AnimationUsingKeyFrames.cs
- SqlDeflator.cs
- PathParser.cs
- AvTraceFormat.cs
- Helpers.cs
- TemplateKeyConverter.cs
- LoginUtil.cs
- diagnosticsswitches.cs
- X509ChainPolicy.cs
- CellQuery.cs
- DelegatingTypeDescriptionProvider.cs
- CreateParams.cs
- DataGridViewRowHeaderCell.cs
- CatalogPartDesigner.cs
- NotifyCollectionChangedEventArgs.cs
- ObjectItemAttributeAssemblyLoader.cs
- PointCollection.cs
- MaskedTextProvider.cs
- StopRoutingHandler.cs
- DataGridViewComboBoxColumn.cs
- Slider.cs
- TypedTableBaseExtensions.cs
- ExpandCollapseProviderWrapper.cs
- ServiceModelSecurityTokenRequirement.cs
- IsolatedStorageException.cs
- _Win32.cs
- Vector.cs
- SqlDataSourceStatusEventArgs.cs
- TextEvent.cs
- AutomationPatternInfo.cs
- ImageBrush.cs
- FieldMetadata.cs
- AlphabeticalEnumConverter.cs
- SqlXml.cs
- DataColumnChangeEvent.cs
- SchemaDeclBase.cs
- RegexGroup.cs
- ConsoleCancelEventArgs.cs
- SID.cs
- ToolStripDropDown.cs
- BitmapCodecInfo.cs
- XPathNodePointer.cs
- AddressAlreadyInUseException.cs
- ReversePositionQuery.cs
- PointAnimationBase.cs