Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 : [....] - 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
- ListParagraph.cs
- AssemblyBuilder.cs
- ToolStripDesignerAvailabilityAttribute.cs
- _ConnectionGroup.cs
- Effect.cs
- SortExpressionBuilder.cs
- BuildProviderCollection.cs
- XmlSchemaElement.cs
- DirectoryObjectSecurity.cs
- KeyInterop.cs
- EntitySetBase.cs
- ToolStripRendererSwitcher.cs
- RijndaelManaged.cs
- ConfigurationManagerInternal.cs
- SQLGuidStorage.cs
- Base64Encoder.cs
- _Win32.cs
- GeneralTransform2DTo3D.cs
- SchemaImporterExtension.cs
- SequenceDesigner.xaml.cs
- Substitution.cs
- WebPartAuthorizationEventArgs.cs
- ListControl.cs
- ISAPIApplicationHost.cs
- Parsers.cs
- PageRequestManager.cs
- Select.cs
- TextEffectCollection.cs
- _NegoState.cs
- InputLanguageEventArgs.cs
- UnsafeNativeMethods.cs
- AsymmetricKeyExchangeFormatter.cs
- GuidelineCollection.cs
- MulticastOption.cs
- CollectionBuilder.cs
- TypeConverterHelper.cs
- DependencyPropertyChangedEventArgs.cs
- RIPEMD160Managed.cs
- PrivilegedConfigurationManager.cs
- NotFiniteNumberException.cs
- SubMenuStyle.cs
- CompatibleComparer.cs
- ActiveXSite.cs
- LogicalExpr.cs
- WindowsBrush.cs
- ModelFactory.cs
- GB18030Encoding.cs
- TitleStyle.cs
- KeyFrames.cs
- BrowserCapabilitiesCompiler.cs
- ExpressionBindingCollection.cs
- IPEndPoint.cs
- behaviorssection.cs
- QueueAccessMode.cs
- DataTableExtensions.cs
- PasswordBoxAutomationPeer.cs
- InvokePatternIdentifiers.cs
- NamespaceMapping.cs
- NoResizeHandleGlyph.cs
- TextBoxBaseDesigner.cs
- Int32Collection.cs
- ExpressionLink.cs
- InternalSafeNativeMethods.cs
- TextTreeText.cs
- _HelperAsyncResults.cs
- TabControlAutomationPeer.cs
- RijndaelManaged.cs
- SiteOfOriginPart.cs
- XmlDownloadManager.cs
- DurationConverter.cs
- DifferencingCollection.cs
- EncryptedXml.cs
- DefinitionUpdate.cs
- StyleSelector.cs
- processwaithandle.cs
- TempFiles.cs
- PassportPrincipal.cs
- PanelDesigner.cs
- SamlAudienceRestrictionCondition.cs
- LinqDataSourceDisposeEventArgs.cs
- IntSecurity.cs
- SimpleType.cs
- PanelStyle.cs
- ConstructorArgumentAttribute.cs
- ShaperBuffers.cs
- ConnectionStringsExpressionEditor.cs
- FixedSOMTableCell.cs
- SmtpDigestAuthenticationModule.cs
- Literal.cs
- BooleanKeyFrameCollection.cs
- FileReservationCollection.cs
- StorageScalarPropertyMapping.cs
- Hash.cs
- DataGridViewCellCollection.cs
- SQLConvert.cs
- DataGrid.cs
- HtmlInputReset.cs
- RoleManagerEventArgs.cs
- InstanceCollisionException.cs
- XmlComment.cs