Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / MS / Internal / documents / FixedDocumentSequencePaginator.cs / 1 / FixedDocumentSequencePaginator.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: FixedDocumentSequencePaginator.cs // // Description: This is the abstract base class for all paginating layouts. // It provides default implementations for the asynchronous // versions of GetPage and ComputePageCount. // // History: // 08/29/2005 : grzegorz - created. // //--------------------------------------------------------------------------- using System; // IServiceProvider using System.ComponentModel; // AsyncCompletedEventArgs using System.Windows; // Size using System.Windows.Documents; // DocumentPaginator using System.Windows.Media; // Visual namespace MS.Internal.Documents { ////// This is the abstract base class for all paginating layouts. It /// provides default implementations for the asynchronous versions of /// GetPage and ComputePageCount. /// internal class FixedDocumentSequencePaginator : DynamicDocumentPaginator, IServiceProvider { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Constructor /// internal FixedDocumentSequencePaginator(FixedDocumentSequence document) { _document = document; } #endregion Constructors //-------------------------------------------------------------------- // // Public Methods // //------------------------------------------------------------------- #region Public Methods ////// public override DocumentPage GetPage(int pageNumber) { return _document.GetPage(pageNumber); } ////// /// public override void GetPageAsync(int pageNumber, object userState) { _document.GetPageAsync(pageNumber, userState); } ////// /// public override void CancelAsync(object userState) { _document.CancelAsync(userState); } ////// /// public override int GetPageNumber(ContentPosition contentPosition) { return _document.GetPageNumber(contentPosition); } ////// /// public override ContentPosition GetPagePosition(DocumentPage page) { return _document.GetPagePosition(page); } ////// /// public override ContentPosition GetObjectPosition(Object o) { return _document.GetObjectPosition(o); } #endregion Public Methods //-------------------------------------------------------------------- // // Public Properties // //-------------------------------------------------------------------- #region Public Properties ////// /// public override bool IsPageCountValid { get { return _document.IsPageCountValid; } } ////// /// public override int PageCount { get { return _document.PageCount; } } ////// /// public override Size PageSize { get { return _document.PageSize; } set { _document.PageSize = value; } } ////// /// public override IDocumentPaginatorSource Source { get { return _document; } } #endregion Public Properties //------------------------------------------------------------------- // // Internal Methods // //-------------------------------------------------------------------- #region Internal Methods internal void NotifyGetPageCompleted(GetPageCompletedEventArgs e) { OnGetPageCompleted(e); } internal void NotifyPaginationCompleted(EventArgs e) { OnPaginationCompleted(e); } internal void NotifyPaginationProgress(PaginationProgressEventArgs e) { OnPaginationProgress(e); } internal void NotifyPagesChanged(PagesChangedEventArgs e) { OnPagesChanged(e); } #endregion Internal Methods //------------------------------------------------------------------- // // Private Fields // //------------------------------------------------------------------- #region Private Fields private readonly FixedDocumentSequence _document; #endregion Private Fields //------------------------------------------------------------------- // // IServiceProvider Members // //-------------------------------------------------------------------- #region IServiceProvider Members ////// /// Returns service objects associated with this control. /// /// Specifies the type of service object to get. object IServiceProvider.GetService(Type serviceType) { return ((IServiceProvider)_document).GetService(serviceType); } #endregion IServiceProvider Members } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: FixedDocumentSequencePaginator.cs // // Description: This is the abstract base class for all paginating layouts. // It provides default implementations for the asynchronous // versions of GetPage and ComputePageCount. // // History: // 08/29/2005 : grzegorz - created. // //--------------------------------------------------------------------------- using System; // IServiceProvider using System.ComponentModel; // AsyncCompletedEventArgs using System.Windows; // Size using System.Windows.Documents; // DocumentPaginator using System.Windows.Media; // Visual namespace MS.Internal.Documents { ////// This is the abstract base class for all paginating layouts. It /// provides default implementations for the asynchronous versions of /// GetPage and ComputePageCount. /// internal class FixedDocumentSequencePaginator : DynamicDocumentPaginator, IServiceProvider { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Constructor /// internal FixedDocumentSequencePaginator(FixedDocumentSequence document) { _document = document; } #endregion Constructors //-------------------------------------------------------------------- // // Public Methods // //------------------------------------------------------------------- #region Public Methods ////// public override DocumentPage GetPage(int pageNumber) { return _document.GetPage(pageNumber); } ////// /// public override void GetPageAsync(int pageNumber, object userState) { _document.GetPageAsync(pageNumber, userState); } ////// /// public override void CancelAsync(object userState) { _document.CancelAsync(userState); } ////// /// public override int GetPageNumber(ContentPosition contentPosition) { return _document.GetPageNumber(contentPosition); } ////// /// public override ContentPosition GetPagePosition(DocumentPage page) { return _document.GetPagePosition(page); } ////// /// public override ContentPosition GetObjectPosition(Object o) { return _document.GetObjectPosition(o); } #endregion Public Methods //-------------------------------------------------------------------- // // Public Properties // //-------------------------------------------------------------------- #region Public Properties ////// /// public override bool IsPageCountValid { get { return _document.IsPageCountValid; } } ////// /// public override int PageCount { get { return _document.PageCount; } } ////// /// public override Size PageSize { get { return _document.PageSize; } set { _document.PageSize = value; } } ////// /// public override IDocumentPaginatorSource Source { get { return _document; } } #endregion Public Properties //------------------------------------------------------------------- // // Internal Methods // //-------------------------------------------------------------------- #region Internal Methods internal void NotifyGetPageCompleted(GetPageCompletedEventArgs e) { OnGetPageCompleted(e); } internal void NotifyPaginationCompleted(EventArgs e) { OnPaginationCompleted(e); } internal void NotifyPaginationProgress(PaginationProgressEventArgs e) { OnPaginationProgress(e); } internal void NotifyPagesChanged(PagesChangedEventArgs e) { OnPagesChanged(e); } #endregion Internal Methods //------------------------------------------------------------------- // // Private Fields // //------------------------------------------------------------------- #region Private Fields private readonly FixedDocumentSequence _document; #endregion Private Fields //------------------------------------------------------------------- // // IServiceProvider Members // //-------------------------------------------------------------------- #region IServiceProvider Members ////// /// Returns service objects associated with this control. /// /// Specifies the type of service object to get. object IServiceProvider.GetService(Type serviceType) { return ((IServiceProvider)_document).GetService(serviceType); } #endregion IServiceProvider Members } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QuaternionAnimation.cs
- Pair.cs
- SimplePropertyEntry.cs
- InstanceNormalEvent.cs
- DataSourceCache.cs
- RowToParametersTransformer.cs
- XmlSchemaValidationException.cs
- IdnElement.cs
- CustomAttributeBuilder.cs
- XmlProcessingInstruction.cs
- VisualStyleTypesAndProperties.cs
- AttachedAnnotationChangedEventArgs.cs
- DbgUtil.cs
- WebEvents.cs
- InstanceKeyNotReadyException.cs
- ParameterExpression.cs
- CacheVirtualItemsEvent.cs
- _NegoState.cs
- SystemIPGlobalProperties.cs
- GAC.cs
- TaskExceptionHolder.cs
- FactoryMaker.cs
- MLangCodePageEncoding.cs
- MultiTargetingUtil.cs
- AnnotationObservableCollection.cs
- SQLDecimalStorage.cs
- ImageMetadata.cs
- SerializationInfoEnumerator.cs
- BCLDebug.cs
- MtomMessageEncoder.cs
- WindowsMenu.cs
- ExtractorMetadata.cs
- CookielessHelper.cs
- NextPreviousPagerField.cs
- GridViewUpdatedEventArgs.cs
- ScriptingScriptResourceHandlerSection.cs
- StrongNameKeyPair.cs
- RuleSettingsCollection.cs
- LocatorManager.cs
- ActionItem.cs
- TrustManager.cs
- InfoCardListRequest.cs
- WebServiceMethodData.cs
- StoragePropertyMapping.cs
- TokenizerHelper.cs
- httpapplicationstate.cs
- SemanticValue.cs
- LinkedList.cs
- TrustManager.cs
- AuthenticationServiceManager.cs
- AdapterSwitches.cs
- RecordBuilder.cs
- Property.cs
- HtmlInputRadioButton.cs
- Model3DCollection.cs
- AspCompat.cs
- TrackingMemoryStream.cs
- DataGridViewCellStyle.cs
- VisualSerializer.cs
- TypeElement.cs
- ScrollChrome.cs
- AppDomainCompilerProxy.cs
- HasActivatableWorkflowEvent.cs
- FixedSOMSemanticBox.cs
- IpcChannelHelper.cs
- WindowsToolbarAsMenu.cs
- TimerTable.cs
- HealthMonitoringSectionHelper.cs
- DetailsViewInsertEventArgs.cs
- VirtualPathProvider.cs
- XsltLoader.cs
- SchemaCollectionCompiler.cs
- AuthenticationSection.cs
- ValuePatternIdentifiers.cs
- SchemaNamespaceManager.cs
- Attributes.cs
- DecoderBestFitFallback.cs
- HtmlContainerControl.cs
- Zone.cs
- RecoverInstanceLocksCommand.cs
- CapacityStreamGeometryContext.cs
- StreamUpdate.cs
- RelationalExpressions.cs
- WebConfigurationHostFileChange.cs
- XmlRawWriterWrapper.cs
- OleDragDropHandler.cs
- ThreadStateException.cs
- ReachVisualSerializerAsync.cs
- EmissiveMaterial.cs
- RSAPKCS1SignatureFormatter.cs
- SHA256Managed.cs
- WorkflowElementDialog.cs
- URLAttribute.cs
- XsltCompileContext.cs
- CommandManager.cs
- AssemblyName.cs
- DrawListViewItemEventArgs.cs
- ContourSegment.cs
- ResourceSet.cs
- Listbox.cs