Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- EnlistmentState.cs
- UpdateTranslator.cs
- GACMembershipCondition.cs
- CalendarAutoFormatDialog.cs
- DataGridSortCommandEventArgs.cs
- ColorIndependentAnimationStorage.cs
- ExchangeUtilities.cs
- NameScope.cs
- SaveFileDialog.cs
- DocumentViewer.cs
- UpdateTranslator.cs
- QualifiedId.cs
- BooleanSwitch.cs
- NotImplementedException.cs
- AsyncOperation.cs
- Base64Encoder.cs
- XmlCDATASection.cs
- Deserializer.cs
- HeaderCollection.cs
- RoutedCommand.cs
- ApplicationBuildProvider.cs
- Thickness.cs
- ValueConversionAttribute.cs
- ImageIndexConverter.cs
- WebBrowsableAttribute.cs
- ApplicationManager.cs
- SqlInfoMessageEvent.cs
- HealthMonitoringSectionHelper.cs
- Maps.cs
- PropertyPath.cs
- regiisutil.cs
- FormViewUpdatedEventArgs.cs
- TableColumn.cs
- Guid.cs
- TextBoxRenderer.cs
- ISFClipboardData.cs
- MILUtilities.cs
- XmlException.cs
- WebBrowsableAttribute.cs
- SafeNativeMethodsCLR.cs
- StrongNameUtility.cs
- NavigationProgressEventArgs.cs
- MarkupProperty.cs
- DataServiceHostFactory.cs
- DBDataPermission.cs
- XPathEmptyIterator.cs
- ToolStripOverflowButton.cs
- Util.cs
- MenuItem.cs
- RelativeSource.cs
- ExpressionBinding.cs
- DispatcherExceptionEventArgs.cs
- CodeTypeOfExpression.cs
- DetailsViewInsertedEventArgs.cs
- XmlLinkedNode.cs
- XmlNodeList.cs
- ExpandoClass.cs
- DbExpressionVisitor.cs
- CodePageUtils.cs
- SemaphoreFullException.cs
- QueryInterceptorAttribute.cs
- InputMethodStateChangeEventArgs.cs
- LeaseManager.cs
- SmtpNtlmAuthenticationModule.cs
- RsaSecurityToken.cs
- FullTextState.cs
- RectAnimationUsingKeyFrames.cs
- ObjectDataSourceMethodEventArgs.cs
- ResourceSetExpression.cs
- Faults.cs
- SqlClientWrapperSmiStream.cs
- FixedDocument.cs
- MsmqDiagnostics.cs
- HttpHeaderCollection.cs
- TextOutput.cs
- WindowsAuthenticationModule.cs
- SessionStateModule.cs
- XPathSingletonIterator.cs
- GridErrorDlg.cs
- FaultFormatter.cs
- Popup.cs
- RegexTree.cs
- Rect3DValueSerializer.cs
- RemotingClientProxy.cs
- PassportIdentity.cs
- COM2IDispatchConverter.cs
- DataGridViewRowHeaderCell.cs
- EntityDesignerBuildProvider.cs
- PrtTicket_Public_Simple.cs
- UriScheme.cs
- DecimalAnimationBase.cs
- SqlProfileProvider.cs
- GcSettings.cs
- MinimizableAttributeTypeConverter.cs
- SettingsPropertyWrongTypeException.cs
- ApplicationBuildProvider.cs
- Compilation.cs
- shaperfactory.cs
- NumericUpDown.cs
- MouseOverProperty.cs