Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / QueryResponse.cs / 4 / 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
- oledbconnectionstring.cs
- Types.cs
- SafeReversePInvokeHandle.cs
- TreeViewCancelEvent.cs
- ByteStack.cs
- localization.cs
- HttpApplicationStateBase.cs
- BindingSource.cs
- XmlAttributeProperties.cs
- Compiler.cs
- SQLUtility.cs
- GridLength.cs
- DataIdProcessor.cs
- WindowsRichEditRange.cs
- ImageListUtils.cs
- CompilationLock.cs
- BlurBitmapEffect.cs
- Point.cs
- ApplicationActivator.cs
- COM2AboutBoxPropertyDescriptor.cs
- DocumentXPathNavigator.cs
- VariableAction.cs
- DashStyle.cs
- Sql8ExpressionRewriter.cs
- AnonymousIdentificationModule.cs
- GifBitmapEncoder.cs
- ValidatingCollection.cs
- XPathAncestorQuery.cs
- GenericWebPart.cs
- FamilyMap.cs
- Empty.cs
- BinaryConverter.cs
- HttpCacheParams.cs
- ChannelBase.cs
- ToolStripCustomTypeDescriptor.cs
- EventLogPermissionEntryCollection.cs
- FrameworkElement.cs
- Token.cs
- DefaultExpression.cs
- TraceUtils.cs
- Ops.cs
- ServerValidateEventArgs.cs
- NavigatorInput.cs
- CodeParameterDeclarationExpression.cs
- ListViewGroupConverter.cs
- PipeSecurity.cs
- IndexerNameAttribute.cs
- WebPartAuthorizationEventArgs.cs
- PersonalizationAdministration.cs
- PrintDialogException.cs
- AuthenticodeSignatureInformation.cs
- AnimationTimeline.cs
- ProcessProtocolHandler.cs
- ZipFileInfoCollection.cs
- ClientTargetSection.cs
- MissingMethodException.cs
- WebPartCloseVerb.cs
- KeyToListMap.cs
- GenerateTemporaryTargetAssembly.cs
- MasterPageParser.cs
- LongValidatorAttribute.cs
- MediaElement.cs
- SocketException.cs
- RemotingAttributes.cs
- Thickness.cs
- XmlWrappingReader.cs
- ExpressionBuilderContext.cs
- InputLanguageEventArgs.cs
- XNameTypeConverter.cs
- UnsafeNativeMethods.cs
- SpotLight.cs
- ImageList.cs
- TemplatePagerField.cs
- ToolStripContentPanelRenderEventArgs.cs
- FaultException.cs
- ProxyHwnd.cs
- BamlStream.cs
- MetadataSerializer.cs
- EdgeModeValidation.cs
- ReaderWriterLock.cs
- FlowDocumentFormatter.cs
- CanonicalFontFamilyReference.cs
- ScriptManager.cs
- ButtonBaseAdapter.cs
- SQLChars.cs
- ExpressionWriter.cs
- WindowClosedEventArgs.cs
- EventPrivateKey.cs
- WinEventTracker.cs
- NamedPipeWorkerProcess.cs
- SearchForVirtualItemEventArgs.cs
- CompositeDataBoundControl.cs
- OrderedDictionary.cs
- WindowsMenu.cs
- EncoderReplacementFallback.cs
- CroppedBitmap.cs
- SiteMapDataSourceDesigner.cs
- AdPostCacheSubstitution.cs
- ColorMatrix.cs
- DesigntimeLicenseContextSerializer.cs