Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / Serialization / SerializerWriterEventHandlers.cs / 1305600 / SerializerWriterEventHandlers.cs
/*++
Copyright (C) 1985 - 2005 Microsoft Corporation
All rights reserved.
Module Name:
XPSEventHandlers.hpp
Abstract:
EventHandlers used with the XpsDocumentWriter and XPSEmitter classes.
Author:
Ali Naqvi (alinaqvi) - 25th May 2005
Revision History:
--*/
using System.Printing;
using System.Security;
namespace System.Windows.Documents.Serialization
{
///
///
///
public enum WritingProgressChangeLevel
{
///
///
///
None = 0,
///
///
///
FixedDocumentSequenceWritingProgress = 1,
///
///
///
FixedDocumentWritingProgress = 2,
///
///
///
FixedPageWritingProgress = 3
};
//
// The following are the event args giving the caller more information
// about the previously describes events
//
///
///
///
public class WritingPrintTicketRequiredEventArgs : EventArgs
{
///
///
///
///
/// Critical - Argument PrintTicketLevel is considered critical because it is defined in non APTCA ReachFramework.dll
/// TreatAsSafe - PrintTicketLevel enum is safe
///
[SecurityCritical, SecurityTreatAsSafe]
public WritingPrintTicketRequiredEventArgs(
System.Windows.Xps.Serialization.PrintTicketLevel printTicketLevel,
int sequence
)
{
_printTicketLevel = printTicketLevel;
_sequence = sequence;
}
///
///
///
public
System.Windows.Xps.Serialization.PrintTicketLevel
CurrentPrintTicketLevel
{
///
/// Critical - Return type PrintTicketLevel is critical because it is defined in non APTCA ReachFramework.dll
/// TreatAsSafe - PrintTicketLevel enum is safe
///
[SecurityCritical, SecurityTreatAsSafe]
get
{
return _printTicketLevel;
}
}
///
///
///
public
int
Sequence
{
get
{
return _sequence;
}
}
///
///
///
public
PrintTicket
CurrentPrintTicket
{
///
/// Critical - PrintTicket argument is critical because it is defined in non APTCA ReachFramework.dll
/// TreatAsSafe - PrintTicket type is safe
///
[SecurityCritical, SecurityTreatAsSafe]
set
{
_printTicket = value;
}
///
/// Critical - PrintTicket return type is critical because it is defined in non APTCA ReachFramework.dll
/// TreatAsSafe - PrintTicketLevel enum is safe
///
[SecurityCritical, SecurityTreatAsSafe]
get
{
return _printTicket;
}
}
///
/// Critical - PrintTicketLevel type is critical because it is defined in non APTCA ReachFramework.dll
/// TreatAsSafe - PrintTicketLevel enum is safe
///
[SecurityCritical, SecurityTreatAsSafe]
private System.Windows.Xps.Serialization.PrintTicketLevel _printTicketLevel;
private int _sequence;
///
/// Critical - Type is critical because it is defined in non APTCA ReachFramework.dll
/// TreatAsSafe - PrintTicket type is safe
///
[SecurityCritical, SecurityTreatAsSafe]
private PrintTicket _printTicket;
};
///
///
///
public class WritingCompletedEventArgs : ComponentModel.AsyncCompletedEventArgs
{
///
///
///
public
WritingCompletedEventArgs(
bool cancelled,
Object state,
Exception exception): base(exception, cancelled, state)
{
}
};
///
///
///
public class WritingProgressChangedEventArgs : ComponentModel.ProgressChangedEventArgs
{
///
///
///
public
WritingProgressChangedEventArgs(
WritingProgressChangeLevel writingLevel,
int number,
int progressPercentage,
Object state): base(progressPercentage, state)
{
_number = number;
_writingLevel = writingLevel;
}
///
///
///
public
int
Number
{
get
{
return _number;
}
}
///
///
///
public
WritingProgressChangeLevel
WritingLevel
{
get
{
return _writingLevel;
}
}
private int _number;
private WritingProgressChangeLevel _writingLevel;
};
//
// The following are the event args giving the caller more information
// about a cancel occuring event
//
///
///
///
public class WritingCancelledEventArgs : EventArgs
{
///
///
///
public
WritingCancelledEventArgs(
Exception exception
)
{
_exception = exception;
}
///
///
///
public
Exception
Error
{
get
{
return _exception;
}
}
private Exception _exception;
};
//
// The following are the delegates used to represent the following 3 events
// - Getting the PrintTicket from the calling code
// - Informing the calling code that the write operation has completed
// - Informing the calling code of the progress in the write operation
// - Informing the caller code that the oepration was cancelled
//
///
///
///
public
delegate
void
WritingPrintTicketRequiredEventHandler(
Object sender,
WritingPrintTicketRequiredEventArgs e
);
///
///
///
public
delegate
void
WritingProgressChangedEventHandler(
Object sender,
WritingProgressChangedEventArgs e
);
///
///
///
public
delegate
void
WritingCompletedEventHandler(
Object sender,
WritingCompletedEventArgs e
);
///
///
///
public
delegate
void
WritingCancelledEventHandler(
Object sender,
WritingCancelledEventArgs e
);
}
// 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
- ParserContext.cs
- Memoizer.cs
- SoapUnknownHeader.cs
- DataTableMappingCollection.cs
- FormsAuthenticationUser.cs
- CompiledQueryCacheKey.cs
- NumberSubstitution.cs
- _Events.cs
- DataGridViewColumn.cs
- DataControlPagerLinkButton.cs
- TimelineGroup.cs
- ImageDrawing.cs
- WebContext.cs
- XamlDesignerSerializationManager.cs
- ConfigurationLocationCollection.cs
- LabelAutomationPeer.cs
- RulePatternOps.cs
- FormatSettings.cs
- EllipticalNodeOperations.cs
- ZipIOExtraFieldElement.cs
- MenuStrip.cs
- SerializeAbsoluteContext.cs
- SqlExpander.cs
- ReadWriteSpinLock.cs
- SrgsRulesCollection.cs
- Int32CAMarshaler.cs
- ChannelManagerBase.cs
- FlowDocumentReaderAutomationPeer.cs
- SafeSerializationManager.cs
- RegexCaptureCollection.cs
- XmlILConstructAnalyzer.cs
- NameSpaceEvent.cs
- IISUnsafeMethods.cs
- ToolStripHighContrastRenderer.cs
- SqlLiftIndependentRowExpressions.cs
- AnnotationAdorner.cs
- DataGridPageChangedEventArgs.cs
- PeerInvitationResponse.cs
- NoPersistProperty.cs
- WebResourceUtil.cs
- TTSEngineProxy.cs
- XmlTextReader.cs
- WasAdminWrapper.cs
- AccessDataSourceDesigner.cs
- SafeViewOfFileHandle.cs
- Point3DConverter.cs
- XPathQilFactory.cs
- DataGridViewTextBoxColumn.cs
- WebConfigurationManager.cs
- EmptyCollection.cs
- ListBindingConverter.cs
- HatchBrush.cs
- DrawingAttributeSerializer.cs
- ObjectListDataBindEventArgs.cs
- FragmentQueryKB.cs
- FormViewDesigner.cs
- ApplicationInfo.cs
- SqlInternalConnectionSmi.cs
- LongValidatorAttribute.cs
- _SslStream.cs
- TypeBinaryExpression.cs
- ClientProtocol.cs
- ModuleConfigurationInfo.cs
- ResourcePart.cs
- TextEditorLists.cs
- RbTree.cs
- TextEffect.cs
- KnowledgeBase.cs
- XmlSchemaFacet.cs
- Ticks.cs
- BoundColumn.cs
- DataGridItemCollection.cs
- SqlFileStream.cs
- CodeCatchClause.cs
- PointCollectionConverter.cs
- LoginCancelEventArgs.cs
- PtsHost.cs
- KeySplineConverter.cs
- DbConnectionPoolOptions.cs
- CodeSnippetStatement.cs
- HttpRawResponse.cs
- StyleConverter.cs
- BufferBuilder.cs
- InputLanguageSource.cs
- NotImplementedException.cs
- DefinitionBase.cs
- CheckBoxField.cs
- DefaultSection.cs
- FakeModelItemImpl.cs
- SoapSchemaExporter.cs
- FrameworkElement.cs
- StructuredProperty.cs
- AssemblyAttributes.cs
- RubberbandSelector.cs
- SecurityPolicySection.cs
- EdmTypeAttribute.cs
- SqlGatherProducedAliases.cs
- TemplateParser.cs
- EventMappingSettings.cs
- OpenTypeLayout.cs