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
- IssuerInformation.cs
- SourceItem.cs
- TemplateDefinition.cs
- ActivationWorker.cs
- RootBuilder.cs
- HttpModuleActionCollection.cs
- _SslStream.cs
- ChoiceConverter.cs
- QuaternionAnimation.cs
- IssuanceLicense.cs
- ManagementNamedValueCollection.cs
- OracleCommandSet.cs
- AttachedAnnotation.cs
- TabControlEvent.cs
- ExtensionDataReader.cs
- XmlAnyAttributeAttribute.cs
- StringTraceRecord.cs
- Publisher.cs
- Vars.cs
- OutputWindow.cs
- RuntimeConfig.cs
- PersonalizationProviderCollection.cs
- NavigationPropertySingletonExpression.cs
- ErrorLog.cs
- SyndicationDeserializer.cs
- PerformanceCounterPermission.cs
- QuotedPrintableStream.cs
- EntityClassGenerator.cs
- BufferedResponseStream.cs
- Serializer.cs
- XmlSiteMapProvider.cs
- WebConfigurationFileMap.cs
- AssemblyFilter.cs
- TransformerInfo.cs
- LineMetrics.cs
- OpenTypeLayoutCache.cs
- TargetParameterCountException.cs
- AdRotator.cs
- CommonGetThemePartSize.cs
- CornerRadius.cs
- SqlMethodCallConverter.cs
- TypePropertyEditor.cs
- CommentEmitter.cs
- Pen.cs
- Utils.cs
- PixelShader.cs
- BaseDataListActionList.cs
- DataPagerFieldCollection.cs
- PhoneCall.cs
- PerfCounterSection.cs
- XmlStringTable.cs
- ConfigXmlWhitespace.cs
- AssemblyBuilder.cs
- ConfigLoader.cs
- RawTextInputReport.cs
- SwitchElementsCollection.cs
- TextLine.cs
- PrimitiveType.cs
- ProcessStartInfo.cs
- ImmutableCommunicationTimeouts.cs
- DigitShape.cs
- StringValidatorAttribute.cs
- LocalizabilityAttribute.cs
- InputMethodStateTypeInfo.cs
- PeerName.cs
- FontTypeConverter.cs
- Point3DAnimationBase.cs
- Connector.xaml.cs
- WebServiceMethodData.cs
- StringInfo.cs
- InfoCardProofToken.cs
- ServiceDeploymentInfo.cs
- SchemaCollectionCompiler.cs
- AlternateView.cs
- MinimizableAttributeTypeConverter.cs
- InstanceDescriptor.cs
- ControlIdConverter.cs
- ContentPosition.cs
- GeometryGroup.cs
- CachedTypeface.cs
- CloseSequenceResponse.cs
- CodeTypeReferenceExpression.cs
- PropertyDescriptor.cs
- StrongNameUtility.cs
- ValidationSummary.cs
- TextElementCollectionHelper.cs
- TimeSpanSecondsConverter.cs
- Certificate.cs
- EventSetter.cs
- GlyphRun.cs
- HttpResponseHeader.cs
- KoreanLunisolarCalendar.cs
- ObjRef.cs
- BitmapInitialize.cs
- AutomationPatternInfo.cs
- Switch.cs
- HtmlInputImage.cs
- RenderData.cs
- DuplicateWaitObjectException.cs
- ByteStack.cs