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
- CodeDirectoryCompiler.cs
- SynchronizedInputPattern.cs
- HttpGetServerProtocol.cs
- SchemaImporterExtensionsSection.cs
- TextRunCache.cs
- XmlUrlEditor.cs
- CustomExpression.cs
- InsufficientMemoryException.cs
- ListManagerBindingsCollection.cs
- StrokeRenderer.cs
- RuntimeWrappedException.cs
- DataFieldConverter.cs
- DCSafeHandle.cs
- DesignerTextBoxAdapter.cs
- VersionValidator.cs
- WebDisplayNameAttribute.cs
- FilteredXmlReader.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- DomainUpDown.cs
- userdatakeys.cs
- ContentElementCollection.cs
- Geometry.cs
- Parameter.cs
- XPathAxisIterator.cs
- SecurityCriticalDataForSet.cs
- SystemColorTracker.cs
- ValueQuery.cs
- BufferedOutputStream.cs
- ChannelSinkStacks.cs
- HitTestFilterBehavior.cs
- TraceListeners.cs
- Button.cs
- MemberAccessException.cs
- OleCmdHelper.cs
- XamlWriter.cs
- TextServicesPropertyRanges.cs
- PassportAuthenticationModule.cs
- Int16Animation.cs
- GregorianCalendar.cs
- TypeBuilder.cs
- HMACSHA512.cs
- QilInvokeLateBound.cs
- DSACryptoServiceProvider.cs
- Compiler.cs
- DivideByZeroException.cs
- SingleObjectCollection.cs
- CheckBoxAutomationPeer.cs
- _FtpDataStream.cs
- ToolTipAutomationPeer.cs
- diagnosticsswitches.cs
- ContentWrapperAttribute.cs
- TableStyle.cs
- DataGridViewCellStyleChangedEventArgs.cs
- WebPartConnectionsCancelVerb.cs
- AnnotationMap.cs
- Token.cs
- TypeConstant.cs
- ListManagerBindingsCollection.cs
- MainMenu.cs
- DropShadowEffect.cs
- WorkflowQueueInfo.cs
- SqlDeflator.cs
- SubMenuStyleCollection.cs
- NamespaceMapping.cs
- ActivityXamlServices.cs
- SoapCommonClasses.cs
- Int64KeyFrameCollection.cs
- MexHttpsBindingCollectionElement.cs
- _UncName.cs
- TextCompositionManager.cs
- UnknownWrapper.cs
- NullableDecimalSumAggregationOperator.cs
- OdbcFactory.cs
- DataProtection.cs
- IndicCharClassifier.cs
- DataSourceHelper.cs
- ColorBuilder.cs
- DataColumn.cs
- List.cs
- SystemKeyConverter.cs
- NextPreviousPagerField.cs
- DataControlFieldCollection.cs
- TextServicesDisplayAttribute.cs
- DataBoundControl.cs
- ConnectionOrientedTransportManager.cs
- EntitySetBase.cs
- QueryPrefixOp.cs
- AccessedThroughPropertyAttribute.cs
- ExpressionCopier.cs
- ArraySortHelper.cs
- SourceFileBuildProvider.cs
- ExceptionRoutedEventArgs.cs
- WebPartEditVerb.cs
- ServiceModelSecurityTokenRequirement.cs
- CorruptStoreException.cs
- TemplatingOptionsDialog.cs
- SimpleFieldTemplateUserControl.cs
- RadioButtonList.cs
- PrinterSettings.cs
- PartitionResolver.cs