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
- SystemGatewayIPAddressInformation.cs
- EditorZoneAutoFormat.cs
- MultipleViewPattern.cs
- CodeStatementCollection.cs
- RecordBuilder.cs
- DataRowView.cs
- LiteralSubsegment.cs
- UriTemplateQueryValue.cs
- PathStreamGeometryContext.cs
- PointUtil.cs
- ListBase.cs
- CheckBoxBaseAdapter.cs
- XmlHierarchyData.cs
- Item.cs
- XmlProcessingInstruction.cs
- MsdtcWrapper.cs
- ResourceType.cs
- ClickablePoint.cs
- HttpRequest.cs
- _ConnectStream.cs
- EnvironmentPermission.cs
- Metadata.cs
- ProcessHost.cs
- MouseOverProperty.cs
- BamlWriter.cs
- PersonalizationProviderHelper.cs
- InitializingNewItemEventArgs.cs
- BindingOperations.cs
- ProfileService.cs
- SimpleHandlerFactory.cs
- PackageDigitalSignatureManager.cs
- PhysicalOps.cs
- AuthorizationContext.cs
- FileCodeGroup.cs
- ValueTable.cs
- CancelAsyncOperationRequest.cs
- basecomparevalidator.cs
- BoundColumn.cs
- InvokeBinder.cs
- AttributeProviderAttribute.cs
- TraceHandler.cs
- AbstractDataSvcMapFileLoader.cs
- SchemaDeclBase.cs
- Trigger.cs
- SocketElement.cs
- SupportsEventValidationAttribute.cs
- ExportOptions.cs
- DataControlFieldTypeEditor.cs
- IConvertible.cs
- AssemblyResourceLoader.cs
- StylusPointPropertyUnit.cs
- DBAsyncResult.cs
- ScanQueryOperator.cs
- EmptyReadOnlyDictionaryInternal.cs
- CodeCompileUnit.cs
- QueryResult.cs
- HelpEvent.cs
- UseManagedPresentationElement.cs
- SqlDataSourceCommandEventArgs.cs
- CodePageEncoding.cs
- SizeFConverter.cs
- SqlMethodAttribute.cs
- NetworkInformationException.cs
- PngBitmapEncoder.cs
- UInt32.cs
- AutoFocusStyle.xaml.cs
- ConfigXmlElement.cs
- SettingsBase.cs
- MarkupExtensionParser.cs
- ListViewHitTestInfo.cs
- BindingsCollection.cs
- ObjectListCommandEventArgs.cs
- DocumentPageViewAutomationPeer.cs
- Table.cs
- ThemeDirectoryCompiler.cs
- CompositeCollection.cs
- UnsafeNativeMethods.cs
- EntityDataSourceStatementEditorForm.cs
- RoleService.cs
- ResourceLoader.cs
- DbConnectionStringCommon.cs
- SmiXetterAccessMap.cs
- GroupQuery.cs
- COSERVERINFO.cs
- WaitForChangedResult.cs
- ThaiBuddhistCalendar.cs
- SystemResourceKey.cs
- ObjectSet.cs
- cache.cs
- IfJoinedCondition.cs
- XmlStrings.cs
- DataGridViewRowEventArgs.cs
- Visual3D.cs
- LocalBuilder.cs
- ToolbarAUtomationPeer.cs
- PackageFilter.cs
- TrackingProvider.cs
- login.cs
- CompoundFileIOPermission.cs
- MenuCommand.cs