Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Providers / DataServicePagingProviderWrapper.cs / 1305376 / DataServicePagingProviderWrapper.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Wrapper for IDataServicePagingProvider discovery by service instance. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Providers { ///Wrapper for IDataServicePagingProvider interface discovery. internal sealed class DataServicePagingProviderWrapper { ///IDataServicePagingProvider interface for the service. private IDataServicePagingProvider pagingProvider; ///Service instance. private IDataService service; ///Was interface already requested. private bool checkedForIDataServicePagingProvider; ///Constructor. /// Service instance. public DataServicePagingProviderWrapper(IDataService serviceInstance) { this.service = serviceInstance; } ///Gives reference to IDataServicePagingProvider interface implemented by the service. public IDataServicePagingProvider PagingProviderInterface { get { if (!this.checkedForIDataServicePagingProvider) { this.pagingProvider = this.service.Provider.GetService(this.service); this.checkedForIDataServicePagingProvider = true; } return this.pagingProvider; } } /// Is custom paging enabled for the service for query processing. public bool IsCustomPagedForQuery { get { return this.PagingProviderInterface != null; } } ///Do we need to handle custom paging during serialization. public bool IsCustomPagedForSerialization { get { if (!this.checkedForIDataServicePagingProvider) { return false; } else { return this.pagingProvider != null; } } } ////// Dispose the pagingProvider provider instance /// internal void DisposeProvider() { if (this.pagingProvider != null) { WebUtil.Dispose(this.pagingProvider); this.pagingProvider = null; } } } } // 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
- DropDownList.cs
- Menu.cs
- CombinedGeometry.cs
- LocatorBase.cs
- SqlDataSourceView.cs
- Page.cs
- TextBox.cs
- MobileListItem.cs
- Helper.cs
- ChangeInterceptorAttribute.cs
- LayoutEvent.cs
- View.cs
- CacheChildrenQuery.cs
- SqlFileStream.cs
- MemberAssignmentAnalysis.cs
- NamedPipeAppDomainProtocolHandler.cs
- smtppermission.cs
- DependencyObjectType.cs
- XamlContextStack.cs
- XmlNamespaceManager.cs
- CustomWebEventKey.cs
- QueueNameHelper.cs
- ReceiveCompletedEventArgs.cs
- ToolStripSeparatorRenderEventArgs.cs
- TransportChannelListener.cs
- ProviderCollection.cs
- ListViewInsertionMark.cs
- LifetimeServices.cs
- CachedResourceDictionaryExtension.cs
- DataGridHeaderBorder.cs
- TracePayload.cs
- StreamUpdate.cs
- EventLogPermissionEntry.cs
- PathGeometry.cs
- httpapplicationstate.cs
- GlobalItem.cs
- EncodingConverter.cs
- TripleDESCryptoServiceProvider.cs
- _ProxyChain.cs
- DataTableReader.cs
- AppDomainGrammarProxy.cs
- newinstructionaction.cs
- TableRow.cs
- XmlBindingWorker.cs
- StorageMappingItemCollection.cs
- WebPartEventArgs.cs
- BamlLocalizableResource.cs
- BrushValueSerializer.cs
- SqlUnionizer.cs
- TimerElapsedEvenArgs.cs
- TreeNode.cs
- ToolBarTray.cs
- PersistenceProviderBehavior.cs
- FixUp.cs
- BuildManagerHost.cs
- BoolLiteral.cs
- HwndProxyElementProvider.cs
- WindowsFormsSectionHandler.cs
- InputProcessorProfiles.cs
- MultiViewDesigner.cs
- RoleService.cs
- Triangle.cs
- ReflectTypeDescriptionProvider.cs
- ExpressionLexer.cs
- ObfuscateAssemblyAttribute.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- CannotUnloadAppDomainException.cs
- EmptyElement.cs
- formatter.cs
- WebPartConnectionCollection.cs
- ComPlusAuthorization.cs
- CompositeActivityDesigner.cs
- EDesignUtil.cs
- SystemGatewayIPAddressInformation.cs
- CustomActivityDesigner.cs
- FacetEnabledSchemaElement.cs
- BreakRecordTable.cs
- ViewValidator.cs
- FatalException.cs
- FlowDocument.cs
- SingleBodyParameterMessageFormatter.cs
- WindowsGraphicsWrapper.cs
- DrawingContextWalker.cs
- OdbcCommandBuilder.cs
- CommonRemoteMemoryBlock.cs
- MoveSizeWinEventHandler.cs
- RMEnrollmentPage2.cs
- CommunicationObjectAbortedException.cs
- LiteralSubsegment.cs
- List.cs
- ProcessThread.cs
- DiscoveryClientOutputChannel.cs
- DBSchemaTable.cs
- TypeContext.cs
- odbcmetadatafactory.cs
- ShapeTypeface.cs
- StreamGeometry.cs
- TemplateManager.cs
- ColumnMapTranslator.cs
- MultiBinding.cs