Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- DesignerWebPartChrome.cs
- ObjectTypeMapping.cs
- CaseExpr.cs
- altserialization.cs
- TranslateTransform.cs
- NavigatingCancelEventArgs.cs
- XmlTextAttribute.cs
- Int32Collection.cs
- WorkflowClientDeliverMessageWrapper.cs
- EntityViewGenerationConstants.cs
- DirectionalLight.cs
- shaper.cs
- RoleGroup.cs
- CapabilitiesPattern.cs
- SecurityHelper.cs
- ProviderConnectionPointCollection.cs
- TraceSource.cs
- RedBlackList.cs
- ArgumentNullException.cs
- StyleCollection.cs
- SqlUserDefinedTypeAttribute.cs
- SessionMode.cs
- CalendarItem.cs
- CombinedTcpChannel.cs
- TextMessageEncodingBindingElement.cs
- CollectionViewGroup.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DelayedRegex.cs
- Point3DKeyFrameCollection.cs
- AttributeAction.cs
- SourceChangedEventArgs.cs
- UIElementParagraph.cs
- XPathNavigator.cs
- StoreAnnotationsMap.cs
- SystemColorTracker.cs
- Memoizer.cs
- XmlSchemaSimpleContent.cs
- WebServiceParameterData.cs
- SelectionRange.cs
- Instrumentation.cs
- SuppressMergeCheckAttribute.cs
- NodeFunctions.cs
- WebConfigurationFileMap.cs
- DataDesignUtil.cs
- PointCollectionValueSerializer.cs
- CardSpaceSelector.cs
- NetMsmqBinding.cs
- XmlDeclaration.cs
- Util.cs
- Win32.cs
- UTF32Encoding.cs
- FixedSOMPage.cs
- XmlRootAttribute.cs
- BamlRecordHelper.cs
- AssertFilter.cs
- DodSequenceMerge.cs
- XmlEnumAttribute.cs
- GroupQuery.cs
- FileDetails.cs
- TabPanel.cs
- StringUtil.cs
- CanExecuteRoutedEventArgs.cs
- UrlEncodedParameterWriter.cs
- FtpRequestCacheValidator.cs
- StringUtil.cs
- TypeSemantics.cs
- DataGridViewIntLinkedList.cs
- OptimizedTemplateContentHelper.cs
- BamlResourceContent.cs
- TextServicesProperty.cs
- OleDbError.cs
- ArgumentException.cs
- GenericNameHandler.cs
- CompensationExtension.cs
- Win32Exception.cs
- IriParsingElement.cs
- TextTreeInsertElementUndoUnit.cs
- TypeSystem.cs
- GlyphRunDrawing.cs
- MetadataPropertyvalue.cs
- VarRemapper.cs
- ParsedAttributeCollection.cs
- RequestCacheEntry.cs
- SmtpSection.cs
- FixedElement.cs
- StringInfo.cs
- MetadataWorkspace.cs
- PropertyEmitterBase.cs
- _NetRes.cs
- DataSourceCacheDurationConverter.cs
- ImageMapEventArgs.cs
- ToolboxItemAttribute.cs
- IndependentAnimationStorage.cs
- DataBoundControlDesigner.cs
- ExceptionUtil.cs
- PointValueSerializer.cs
- ClientScriptManagerWrapper.cs
- UnitySerializationHolder.cs
- GridViewRow.cs