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
- Stream.cs
- PropertyCollection.cs
- LogEntryHeaderDeserializer.cs
- TableRowCollection.cs
- QilChoice.cs
- ControlValuePropertyAttribute.cs
- HttpApplication.cs
- RequestQueryParser.cs
- DayRenderEvent.cs
- CuspData.cs
- ZoneMembershipCondition.cs
- ExpressionEditorAttribute.cs
- Constants.cs
- RoleBoolean.cs
- Translator.cs
- FunctionImportElement.cs
- OleDbCommandBuilder.cs
- Int32CAMarshaler.cs
- InvokeProviderWrapper.cs
- SchemaCollectionPreprocessor.cs
- ListViewGroup.cs
- TreeBuilder.cs
- ValidationManager.cs
- SafeFindHandle.cs
- XPathNodeInfoAtom.cs
- SchemaMerger.cs
- DashStyle.cs
- PackageStore.cs
- DelegateTypeInfo.cs
- TrueReadOnlyCollection.cs
- UserMapPath.cs
- basecomparevalidator.cs
- CharacterMetrics.cs
- OperationCanceledException.cs
- Helpers.cs
- Error.cs
- MachinePropertyVariants.cs
- TemplatedAdorner.cs
- HotSpotCollection.cs
- TimeZone.cs
- OleDbDataAdapter.cs
- PropertyDescriptor.cs
- DrawingGroup.cs
- StylusButtonCollection.cs
- DiscreteKeyFrames.cs
- WebResourceAttribute.cs
- OrthographicCamera.cs
- MailWebEventProvider.cs
- Stack.cs
- ValidationResult.cs
- HwndSourceKeyboardInputSite.cs
- XmlDataLoader.cs
- Comparer.cs
- XmlWriterTraceListener.cs
- ToolStripItemEventArgs.cs
- SerializationHelper.cs
- EditorAttributeInfo.cs
- FixedHyperLink.cs
- X509PeerCertificateElement.cs
- View.cs
- AsyncInvokeContext.cs
- ScrollBar.cs
- DesignSurfaceEvent.cs
- ConfigurationElementProperty.cs
- XamlInt32CollectionSerializer.cs
- TimeStampChecker.cs
- XPathPatternParser.cs
- HwndSourceParameters.cs
- SqlClientPermission.cs
- ZoneButton.cs
- X509Certificate2Collection.cs
- DeviceSpecificChoice.cs
- GifBitmapDecoder.cs
- PaperSource.cs
- FamilyMap.cs
- XmlSchemaIdentityConstraint.cs
- DynamicQueryableWrapper.cs
- TagMapCollection.cs
- GroupDescription.cs
- IQueryable.cs
- SqlCaseSimplifier.cs
- IISMapPath.cs
- SoapReflectionImporter.cs
- HelpInfo.cs
- BitmapSource.cs
- BooleanProjectedSlot.cs
- ExtentKey.cs
- DependencySource.cs
- ListenerConnectionModeReader.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- AnnotationAuthorChangedEventArgs.cs
- SqlExpressionNullability.cs
- ZipFileInfoCollection.cs
- ComplexTypeEmitter.cs
- Buffer.cs
- RelatedImageListAttribute.cs
- FontResourceCache.cs
- EntityDesignerBuildProvider.cs
- GridProviderWrapper.cs
- CommandField.cs