Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- IndentedWriter.cs
- FileDialog_Vista_Interop.cs
- DesignerWidgets.cs
- ReferenceConverter.cs
- WorkflowEnvironment.cs
- ContextStack.cs
- MaskDescriptor.cs
- SizeAnimationUsingKeyFrames.cs
- CallbackException.cs
- SqlClientPermission.cs
- SqlErrorCollection.cs
- ApplicationServicesHostFactory.cs
- CurrentTimeZone.cs
- SqlCharStream.cs
- TypeUnloadedException.cs
- EnvironmentPermission.cs
- DockPanel.cs
- KeyGesture.cs
- XamlReaderHelper.cs
- ParagraphResult.cs
- DiscoveryClientOutputChannel.cs
- Win32KeyboardDevice.cs
- EraserBehavior.cs
- AxisAngleRotation3D.cs
- UrlMappingCollection.cs
- RecordBuilder.cs
- Optimizer.cs
- AsyncOperationContext.cs
- EntityDataSourceEntitySetNameItem.cs
- ButtonBaseAutomationPeer.cs
- DirectoryInfo.cs
- StandardOleMarshalObject.cs
- LogicalExpr.cs
- Compiler.cs
- AdjustableArrowCap.cs
- Privilege.cs
- SingleResultAttribute.cs
- WebResourceAttribute.cs
- IndexedEnumerable.cs
- MultiSelectRootGridEntry.cs
- StreamInfo.cs
- MethodImplAttribute.cs
- CodeParameterDeclarationExpressionCollection.cs
- BrowserCapabilitiesFactory.cs
- XmlUnspecifiedAttribute.cs
- CacheHelper.cs
- XmlRootAttribute.cs
- Error.cs
- WinEventHandler.cs
- smtpconnection.cs
- SectionInput.cs
- DebugHandleTracker.cs
- NetStream.cs
- DesignerActionMethodItem.cs
- TimeSpanMinutesConverter.cs
- ExpressionBindingCollection.cs
- Ref.cs
- LazyTextWriterCreator.cs
- DbUpdateCommandTree.cs
- WebPartCollection.cs
- ExtendedPropertyDescriptor.cs
- DataTableClearEvent.cs
- ButtonColumn.cs
- ContextMenuAutomationPeer.cs
- SecurityDocument.cs
- QueueProcessor.cs
- DataSysAttribute.cs
- CodeNamespaceImport.cs
- DecimalConstantAttribute.cs
- ColumnResizeAdorner.cs
- ErrorTableItemStyle.cs
- UserMapPath.cs
- SrgsRulesCollection.cs
- CapabilitiesState.cs
- XmlDictionaryReaderQuotasElement.cs
- StorageMappingFragment.cs
- IChannel.cs
- TablePattern.cs
- Int64Storage.cs
- Encoder.cs
- GeometryHitTestParameters.cs
- ExpressionEditorAttribute.cs
- OracleSqlParser.cs
- QuinticEase.cs
- _FtpDataStream.cs
- SerializationException.cs
- XmlSchemaAny.cs
- TimeSpanSecondsConverter.cs
- CustomValidator.cs
- CharConverter.cs
- DefaultBinder.cs
- ExclusiveCanonicalizationTransform.cs
- SecurityDocument.cs
- JsonEncodingStreamWrapper.cs
- HttpResponseHeader.cs
- Property.cs
- XslNumber.cs
- StringCollection.cs
- AvTraceDetails.cs
- SpellCheck.cs