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
- ExtractedStateEntry.cs
- SqlConnectionPoolProviderInfo.cs
- TokenizerHelper.cs
- RangeValidator.cs
- CompilerState.cs
- PeerToPeerException.cs
- CultureInfo.cs
- LogArchiveSnapshot.cs
- Wildcard.cs
- DataSourceSelectArguments.cs
- CLRBindingWorker.cs
- ContextActivityUtils.cs
- XmlWriterSettings.cs
- PeerService.cs
- XmlSerializerNamespaces.cs
- TableRow.cs
- DataBoundControlParameterTarget.cs
- NullableBoolConverter.cs
- WebPartTracker.cs
- Stack.cs
- ChtmlMobileTextWriter.cs
- Completion.cs
- HScrollProperties.cs
- FixedTextView.cs
- SrgsElement.cs
- BamlResourceContent.cs
- FixedPageProcessor.cs
- FontWeightConverter.cs
- TableRowsCollectionEditor.cs
- WebAdminConfigurationHelper.cs
- DateBoldEvent.cs
- ValidationErrorCollection.cs
- DrawingState.cs
- ProcessInfo.cs
- GradientBrush.cs
- MouseGesture.cs
- WeakRefEnumerator.cs
- PolyQuadraticBezierSegment.cs
- UserPersonalizationStateInfo.cs
- ListViewCommandEventArgs.cs
- FontFamilyValueSerializer.cs
- SuppressMessageAttribute.cs
- WebPartCollection.cs
- HttpModuleAction.cs
- StreamResourceInfo.cs
- MessageQueueConverter.cs
- Base64Stream.cs
- EncoderExceptionFallback.cs
- DependencyStoreSurrogate.cs
- SendMessageRecord.cs
- RewritingValidator.cs
- XmlText.cs
- SystemTcpStatistics.cs
- QueryRewriter.cs
- AppLevelCompilationSectionCache.cs
- MemberInfoSerializationHolder.cs
- HtmlContainerControl.cs
- IHttpResponseInternal.cs
- OdbcParameterCollection.cs
- XsltInput.cs
- Symbol.cs
- SqlFactory.cs
- WebPartMenuStyle.cs
- InputBindingCollection.cs
- GB18030Encoding.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- ClientApiGenerator.cs
- RemoteWebConfigurationHostStream.cs
- SiteMapDataSource.cs
- InternalBufferOverflowException.cs
- _ShellExpression.cs
- ClientScriptItem.cs
- AncestorChangedEventArgs.cs
- DataSourceControl.cs
- CellParaClient.cs
- RegexBoyerMoore.cs
- AssertSection.cs
- Command.cs
- ipaddressinformationcollection.cs
- NavigationPropertyEmitter.cs
- InfiniteTimeSpanConverter.cs
- ImageCollectionEditor.cs
- MimeFormImporter.cs
- VisualBasicReference.cs
- DataGridRelationshipRow.cs
- WebPartCollection.cs
- ValueUtilsSmi.cs
- MultilineStringConverter.cs
- MailHeaderInfo.cs
- HttpGetServerProtocol.cs
- DataControlLinkButton.cs
- NativeMethods.cs
- SmiRequestExecutor.cs
- HasCopySemanticsAttribute.cs
- CustomError.cs
- NetMsmqSecurityElement.cs
- EnvironmentPermission.cs
- WmlLabelAdapter.cs
- ScaleTransform.cs
- WeakEventTable.cs