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
- DispatcherHookEventArgs.cs
- ZipIOLocalFileBlock.cs
- PersonalizableTypeEntry.cs
- TreeNodeStyleCollection.cs
- GreenMethods.cs
- CapabilitiesSection.cs
- WindowsScrollBarBits.cs
- XsltArgumentList.cs
- TextLine.cs
- TraceProvider.cs
- BindingGroup.cs
- TableLayoutPanel.cs
- HtmlListAdapter.cs
- ClickablePoint.cs
- StructureChangedEventArgs.cs
- XhtmlBasicLinkAdapter.cs
- XmlElementAttribute.cs
- NGCSerializer.cs
- HTMLTagNameToTypeMapper.cs
- UserControlParser.cs
- CallbackValidator.cs
- FixedPageStructure.cs
- ToggleProviderWrapper.cs
- X509Utils.cs
- UnknownBitmapDecoder.cs
- SapiInterop.cs
- PropertyTabAttribute.cs
- DivideByZeroException.cs
- Item.cs
- SmiMetaData.cs
- PerformanceCounterCategory.cs
- IntSecurity.cs
- ParseChildrenAsPropertiesAttribute.cs
- ColumnMapProcessor.cs
- X509ChainElement.cs
- DesignerDataColumn.cs
- VisualStyleRenderer.cs
- ResXResourceSet.cs
- TemplateManager.cs
- DictionaryGlobals.cs
- Timeline.cs
- XsltLoader.cs
- StackOverflowException.cs
- MimeWriter.cs
- HostedBindingBehavior.cs
- RandomNumberGenerator.cs
- DelimitedListTraceListener.cs
- CommandPlan.cs
- ValueUtilsSmi.cs
- DynamicValidatorEventArgs.cs
- DiffuseMaterial.cs
- TreeNode.cs
- ActiveXContainer.cs
- GridToolTip.cs
- ZoneIdentityPermission.cs
- EmptyCollection.cs
- ApplicationInfo.cs
- AnnotationService.cs
- SqlConnectionStringBuilder.cs
- WebPartsSection.cs
- RealizationContext.cs
- GenericEnumerator.cs
- MdImport.cs
- PrincipalPermission.cs
- ManualWorkflowSchedulerService.cs
- ThousandthOfEmRealPoints.cs
- ConditionalWeakTable.cs
- PenContext.cs
- ProvidersHelper.cs
- ResourceReferenceKeyNotFoundException.cs
- HandleTable.cs
- BaseTypeViewSchema.cs
- LazyTextWriterCreator.cs
- ListViewItemEventArgs.cs
- ComboBox.cs
- InvalidCommandTreeException.cs
- CodeAssignStatement.cs
- SqlProvider.cs
- BaseDataListPage.cs
- COAUTHIDENTITY.cs
- SigningCredentials.cs
- XmlSchemaSubstitutionGroup.cs
- TextParentUndoUnit.cs
- AuthenticationModuleElement.cs
- DataGridViewCellStyleBuilderDialog.cs
- Imaging.cs
- TrackingProvider.cs
- TypeValidationEventArgs.cs
- AddInPipelineAttributes.cs
- MemoryMappedViewAccessor.cs
- HtmlInputControl.cs
- RuntimeVariableList.cs
- FunctionImportMapping.cs
- DropDownList.cs
- QueryComponents.cs
- ReadOnlyTernaryTree.cs
- DataMemberFieldConverter.cs
- SignatureDescription.cs
- WindowsContainer.cs
- MediaContext.cs