Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Print / Reach / Serialization / manager / ReachPageContentSerializer.cs / 1 / ReachPageContentSerializer.cs
/*++
Copyright (C) 2004- 2005 Microsoft Corporation
All rights reserved.
Module Name:
ReachPageContentSerializer.cs
Abstract:
This file contains the definition of a class that defines
the common functionality required to serialize a PageContent.
Author:
[....] ([....]) 1-December-2004
Revision History:
--*/
using System;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Xml;
using System.IO;
using System.Printing;
using System.Security;
using System.Security.Permissions;
using System.ComponentModel.Design.Serialization;
using System.Windows.Xps.Packaging;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Markup;
namespace System.Windows.Xps.Serialization
{
///
/// Class defining common functionality required to
/// serialize a ReachPageContentSerializer.
///
internal class ReachPageContentSerializer :
ReachSerializer
{
#region Constructor
///
/// Constructor for class ReachPageContentSerializer
///
///
/// The serialization manager, the services of which are
/// used later in the serialization process of the type.
///
public
ReachPageContentSerializer(
PackageSerializationManager manager
):
base(manager)
{
}
#endregion Constructor
#region Internal Methods
///
/// The method is called once the object data is discovered at that
/// point of the serialization process.
///
///
/// The context of the object to be serialized at this time.
///
internal
override
void
PersistObjectData(
SerializableObjectContext serializableObjectContext
)
{
if(serializableObjectContext.IsComplexValue)
{
//SerializeObjectCore(serializableObjectContext);
FixedPage fixedPage = Toolbox.GetPageRoot(serializableObjectContext.TargetObject);
if(fixedPage != null)
{
ReachSerializer serializer = SerializationManager.GetSerializer(fixedPage);
if(serializer!=null)
{
//Get FixedPage Print Ticket and cache it inside of the SerializationManager
//so we can get it inside of
XpsSerializationPrintTicketRequiredEventArgs e =
new XpsSerializationPrintTicketRequiredEventArgs(PrintTicketLevel.FixedPagePrintTicket,
0);
((XpsSerializationManager)SerializationManager).OnXPSSerializationPrintTicketRequired(e);
PrintTicket printTicket = null;
if( e.Modified )
{
printTicket = e.PrintTicket;
}
Toolbox.Layout(fixedPage, printTicket);
((XpsSerializationManager)SerializationManager).FixedPagePrintTicket = printTicket;
serializer.SerializeObject(fixedPage);
}
else
{
throw new XpsSerializationException(ReachSR.Get(ReachSRID.ReachSerialization_NoSerializer));
}
}
}
else
{
throw new XpsSerializationException(ReachSR.Get(ReachSRID.ReachSerialization_WrongPropertyTypeForPageContent));
}
}
#endregion Internal Methods
};
}
// 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
- BinarySerializer.cs
- DependencyPropertyDescriptor.cs
- EncoderParameter.cs
- _UriSyntax.cs
- SharedUtils.cs
- TrustLevelCollection.cs
- LinkConverter.cs
- TemporaryBitmapFile.cs
- PointUtil.cs
- ConfigurationSection.cs
- Literal.cs
- XmlValidatingReader.cs
- ContentType.cs
- FileVersion.cs
- ReferenceEqualityComparer.cs
- InputScopeAttribute.cs
- PersonalizationAdministration.cs
- HtmlWindowCollection.cs
- ServiceNameElement.cs
- ByteStack.cs
- TypeListConverter.cs
- TemplateXamlTreeBuilder.cs
- PointAnimationUsingKeyFrames.cs
- BaseDataList.cs
- ConnectionProviderAttribute.cs
- FlowLayout.cs
- LoadItemsEventArgs.cs
- BinHexEncoder.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- codemethodreferenceexpression.cs
- ValidationHelper.cs
- CustomErrorCollection.cs
- NetworkInformationException.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ClientUrlResolverWrapper.cs
- MSAANativeProvider.cs
- WindowsListViewSubItem.cs
- RegionData.cs
- HtmlTableCellCollection.cs
- StringFormat.cs
- SqlAliasesReferenced.cs
- RewritingPass.cs
- ExpressionTextBoxAutomationPeer.cs
- OracleConnection.cs
- ExceptionWrapper.cs
- IconHelper.cs
- TextServicesLoader.cs
- IMembershipProvider.cs
- ConfigurationCollectionAttribute.cs
- MsmqInputChannel.cs
- VisualCollection.cs
- LayoutTableCell.cs
- SecureStringHasher.cs
- QilScopedVisitor.cs
- Stack.cs
- FixedSOMSemanticBox.cs
- GradientStopCollection.cs
- TemplateContainer.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TabItemWrapperAutomationPeer.cs
- ThreadSafeList.cs
- ServerValidateEventArgs.cs
- AssociationProvider.cs
- GestureRecognitionResult.cs
- FontUnitConverter.cs
- FontWeight.cs
- FixedSOMLineRanges.cs
- dtdvalidator.cs
- AssemblyNameProxy.cs
- Attributes.cs
- externdll.cs
- CodeCastExpression.cs
- ExpressionTable.cs
- MouseButton.cs
- CompilationUtil.cs
- PackUriHelper.cs
- PeerToPeerException.cs
- XXXOnTypeBuilderInstantiation.cs
- PasswordTextNavigator.cs
- Operator.cs
- ToolboxItem.cs
- BamlMapTable.cs
- columnmapkeybuilder.cs
- DataRowView.cs
- httpapplicationstate.cs
- DataControlField.cs
- QilInvokeEarlyBound.cs
- IdentifierService.cs
- PointHitTestResult.cs
- AssemblyUtil.cs
- UpdateInfo.cs
- ProfileParameter.cs
- EventRoute.cs
- HtmlLink.cs
- XmlSerializerNamespaces.cs
- Camera.cs
- TablePattern.cs
- safelinkcollection.cs
- EventLog.cs
- FrameSecurityDescriptor.cs