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
- BuildProvider.cs
- EditorZoneBase.cs
- ParameterBuilder.cs
- CustomAttribute.cs
- ServiceObjectContainer.cs
- CommonProperties.cs
- EventLogWatcher.cs
- ToolStripDropDown.cs
- CapabilitiesPattern.cs
- DateTime.cs
- Item.cs
- PackagingUtilities.cs
- FixedSOMPageConstructor.cs
- Base64Stream.cs
- ResourceWriter.cs
- _FtpControlStream.cs
- ConstraintManager.cs
- TraceListener.cs
- SafeNativeMemoryHandle.cs
- ToolStripInSituService.cs
- SqlFacetAttribute.cs
- AlternationConverter.cs
- DefaultMemberAttribute.cs
- OuterGlowBitmapEffect.cs
- Mouse.cs
- EntityCommandExecutionException.cs
- ContextBase.cs
- IpcManager.cs
- BindingBase.cs
- ApplicationDirectoryMembershipCondition.cs
- Bitmap.cs
- Simplifier.cs
- AsyncOperationManager.cs
- _HeaderInfo.cs
- Knowncolors.cs
- VirtualPathUtility.cs
- MetadataStore.cs
- LinkedResource.cs
- OutArgumentConverter.cs
- DefaultAsyncDataDispatcher.cs
- CodeTryCatchFinallyStatement.cs
- SegmentInfo.cs
- DBDataPermissionAttribute.cs
- FastPropertyAccessor.cs
- WpfKnownTypeInvoker.cs
- PersonalizationStateQuery.cs
- GorillaCodec.cs
- DataGridViewBindingCompleteEventArgs.cs
- OperatingSystemVersionCheck.cs
- KernelTypeValidation.cs
- UserControlCodeDomTreeGenerator.cs
- GeometryCombineModeValidation.cs
- XMLSchema.cs
- TabRenderer.cs
- storagemappingitemcollection.viewdictionary.cs
- DeriveBytes.cs
- PkcsMisc.cs
- RunClient.cs
- Utils.cs
- WebPartChrome.cs
- SystemPens.cs
- FrameworkElement.cs
- ProviderSettingsCollection.cs
- CodeIdentifier.cs
- ObjectListCommand.cs
- CompatibleIComparer.cs
- XPathNodeHelper.cs
- GlyphShapingProperties.cs
- AccessViolationException.cs
- ConditionalWeakTable.cs
- PropertyDescriptorCollection.cs
- PaginationProgressEventArgs.cs
- HttpPostedFile.cs
- Base64Stream.cs
- WebSysDescriptionAttribute.cs
- StatusStrip.cs
- BmpBitmapDecoder.cs
- SemaphoreSecurity.cs
- RawStylusInput.cs
- DSASignatureDeformatter.cs
- SqlMethods.cs
- HandlerWithFactory.cs
- NameScopePropertyAttribute.cs
- ViewStateException.cs
- MenuAutomationPeer.cs
- DetailsViewUpdateEventArgs.cs
- Popup.cs
- ConfigurationException.cs
- DataTableNewRowEvent.cs
- DataGridTableStyleMappingNameEditor.cs
- ButtonPopupAdapter.cs
- PrimitiveXmlSerializers.cs
- TextMetrics.cs
- SqlCharStream.cs
- StrongTypingException.cs
- AppDomainGrammarProxy.cs
- AssertSection.cs
- CodeEventReferenceExpression.cs
- TypefaceMap.cs
- BordersPage.cs