Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / documents / FixedDocumentSequencePaginator.cs / 1305600 / 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.
//----------------------------------------------------------------------------
//
// 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
- DefaultProxySection.cs
- CacheHelper.cs
- ViewStateException.cs
- AnnotationHighlightLayer.cs
- EventWaitHandleSecurity.cs
- SqlDataRecord.cs
- TextEndOfLine.cs
- Attributes.cs
- RadioButtonRenderer.cs
- UniqueConstraint.cs
- SkipStoryboardToFill.cs
- WizardPanel.cs
- _RequestCacheProtocol.cs
- FocusChangedEventArgs.cs
- ConsumerConnectionPointCollection.cs
- ListViewItem.cs
- ServiceObjectContainer.cs
- StylusPointProperty.cs
- BridgeDataRecord.cs
- XmlnsCache.cs
- PasswordRecovery.cs
- DatagramAdapter.cs
- ConfigurationProviderException.cs
- EmptyReadOnlyDictionaryInternal.cs
- CommandBinding.cs
- QuaternionAnimation.cs
- FixedDSBuilder.cs
- ReflectionUtil.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ProfileInfo.cs
- BindingSource.cs
- SettingsAttributes.cs
- PackageProperties.cs
- StringDictionary.cs
- ToolStripItemTextRenderEventArgs.cs
- MenuStrip.cs
- SqlUserDefinedTypeAttribute.cs
- SHA256.cs
- SrgsText.cs
- MainMenu.cs
- Model3DGroup.cs
- SQLMembershipProvider.cs
- SessionEndingCancelEventArgs.cs
- sqlstateclientmanager.cs
- GraphicsContext.cs
- TypeSystemProvider.cs
- CaseInsensitiveComparer.cs
- NameValueCollection.cs
- SafeNativeMethods.cs
- selecteditemcollection.cs
- XmlParserContext.cs
- WebErrorHandler.cs
- DataChangedEventManager.cs
- EndpointDiscoveryBehavior.cs
- SimpleTypeResolver.cs
- CommandPlan.cs
- PartialArray.cs
- CodeVariableReferenceExpression.cs
- DbgCompiler.cs
- BitmapData.cs
- CodeAttributeDeclarationCollection.cs
- GrowingArray.cs
- SqlRecordBuffer.cs
- SqlCommandSet.cs
- WizardSideBarListControlItem.cs
- XmlSchemaComplexContent.cs
- CodeRemoveEventStatement.cs
- ThreadAbortException.cs
- CheckedPointers.cs
- DoubleCollection.cs
- DiscoveryDocument.cs
- FontStyleConverter.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- MachinePropertyVariants.cs
- FixedFlowMap.cs
- XmlComment.cs
- ComplexPropertyEntry.cs
- ModelItemCollectionImpl.cs
- FileAuthorizationModule.cs
- Privilege.cs
- HelpInfo.cs
- HtmlWindowCollection.cs
- Compiler.cs
- WebBrowserContainer.cs
- RevocationPoint.cs
- EventLogger.cs
- FontUnitConverter.cs
- SecureStringHasher.cs
- XmlSchemaGroupRef.cs
- RoleGroup.cs
- RadioButtonList.cs
- ValidationPropertyAttribute.cs
- WindowsPen.cs
- EventListenerClientSide.cs
- CompilerError.cs
- Symbol.cs
- AffineTransform3D.cs
- CodeDomSerializerBase.cs
- Effect.cs
- HashJoinQueryOperatorEnumerator.cs