Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Threading / DispatcherExceptionEventArgs.cs / 1305600 / DispatcherExceptionEventArgs.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// Description: Arguments for the events that convey an exception that was
// raised while executing code via the Dispatcher.
//
// History:
// 07/22/2003 : KenLai - Created
// 05/25/2005 : WeibZ - Rename it
//
//---------------------------------------------------------------------------
using System.Diagnostics;
using System;
namespace System.Windows.Threading
{
///
/// Arguments for the events that convey an exception that was raised
/// while executing code via the dispatcher.
///
public sealed class DispatcherUnhandledExceptionEventArgs : DispatcherEventArgs
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
// Initialize a new event argument.
internal DispatcherUnhandledExceptionEventArgs(Dispatcher dispatcher)
: base(dispatcher)
{
}
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
///
/// The exception that was raised while executing code via the
/// dispatcher.
///
public Exception Exception
{
get
{
return _exception;
}
}
///
/// Whether or not the exception event has been handled.
/// Other handlers should respect this field, and not display any
/// UI in response to being notified. Passive responses (such as
/// logging) can still be done.
/// If no handler sets this value to true, default UI will be shown.
///
public bool Handled
{
get
{
return _handled;
}
set
{
// Only allow to be set true.
if (value == true)
{
_handled = value;
}
}
}
//------------------------------------------------------
//
// Internal Methods
//
//------------------------------------------------------
///
/// Initialize the preallocated args class for use.
///
///
/// This method MUST NOT FAIL because it is called from an exception
/// handler: do not do any heavy lifting or allocate more memory.
/// This initialization step is separated from the constructor
/// precisely because we wanted to preallocate the memory and avoid
/// hitting a secondary exception in the out-of-memory case.
///
///
/// The exception that was raised while executing code via the
/// dispatcher
///
///
/// Whether or not the exception has been handled
///
internal void Initialize(Exception exception, bool handled)
{
Debug.Assert(exception != null);
_exception = exception;
_handled = handled;
}
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
private Exception _exception;
private bool _handled;
}
///
/// Delegate for the events that convey the state of the UiConext
/// in response to various actions that involve items.
///
public delegate void DispatcherUnhandledExceptionEventHandler(object sender, DispatcherUnhandledExceptionEventArgs e);
}
// 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.
//
//
// Description: Arguments for the events that convey an exception that was
// raised while executing code via the Dispatcher.
//
// History:
// 07/22/2003 : KenLai - Created
// 05/25/2005 : WeibZ - Rename it
//
//---------------------------------------------------------------------------
using System.Diagnostics;
using System;
namespace System.Windows.Threading
{
///
/// Arguments for the events that convey an exception that was raised
/// while executing code via the dispatcher.
///
public sealed class DispatcherUnhandledExceptionEventArgs : DispatcherEventArgs
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
// Initialize a new event argument.
internal DispatcherUnhandledExceptionEventArgs(Dispatcher dispatcher)
: base(dispatcher)
{
}
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
///
/// The exception that was raised while executing code via the
/// dispatcher.
///
public Exception Exception
{
get
{
return _exception;
}
}
///
/// Whether or not the exception event has been handled.
/// Other handlers should respect this field, and not display any
/// UI in response to being notified. Passive responses (such as
/// logging) can still be done.
/// If no handler sets this value to true, default UI will be shown.
///
public bool Handled
{
get
{
return _handled;
}
set
{
// Only allow to be set true.
if (value == true)
{
_handled = value;
}
}
}
//------------------------------------------------------
//
// Internal Methods
//
//------------------------------------------------------
///
/// Initialize the preallocated args class for use.
///
///
/// This method MUST NOT FAIL because it is called from an exception
/// handler: do not do any heavy lifting or allocate more memory.
/// This initialization step is separated from the constructor
/// precisely because we wanted to preallocate the memory and avoid
/// hitting a secondary exception in the out-of-memory case.
///
///
/// The exception that was raised while executing code via the
/// dispatcher
///
///
/// Whether or not the exception has been handled
///
internal void Initialize(Exception exception, bool handled)
{
Debug.Assert(exception != null);
_exception = exception;
_handled = handled;
}
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
private Exception _exception;
private bool _handled;
}
///
/// Delegate for the events that convey the state of the UiConext
/// in response to various actions that involve items.
///
public delegate void DispatcherUnhandledExceptionEventHandler(object sender, DispatcherUnhandledExceptionEventArgs 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
- TemplateParser.cs
- DataGridItemAttachedStorage.cs
- SqlOuterApplyReducer.cs
- ButtonAutomationPeer.cs
- PieceNameHelper.cs
- BamlLocalizationDictionary.cs
- WhitespaceRuleLookup.cs
- TableRowGroup.cs
- PublisherMembershipCondition.cs
- AttachedProperty.cs
- ConnectionConsumerAttribute.cs
- Clause.cs
- TableParaClient.cs
- DoubleAnimation.cs
- ToolStripSystemRenderer.cs
- ColumnCollection.cs
- InputLanguage.cs
- PropertyTabAttribute.cs
- MembershipPasswordException.cs
- WmiInstallComponent.cs
- GlobalAclOperationRequirement.cs
- ZipIORawDataFileBlock.cs
- ObjectCache.cs
- WebBrowsableAttribute.cs
- SrgsGrammar.cs
- TypeConverterHelper.cs
- ManualResetEventSlim.cs
- ConditionCollection.cs
- FixedMaxHeap.cs
- PointCollection.cs
- DataObjectCopyingEventArgs.cs
- HMACSHA384.cs
- Clipboard.cs
- PopOutPanel.cs
- GridItem.cs
- UMPAttributes.cs
- OleServicesContext.cs
- EventProviderBase.cs
- recordstatescratchpad.cs
- ComponentConverter.cs
- ReflectionUtil.cs
- MailWebEventProvider.cs
- FieldBuilder.cs
- ProxyWebPart.cs
- KeyInfo.cs
- InputLanguage.cs
- HtmlInputSubmit.cs
- TemplateKeyConverter.cs
- WindowsNonControl.cs
- MetaModel.cs
- XmlSerializationWriter.cs
- FamilyTypeface.cs
- HandoffBehavior.cs
- MemoryPressure.cs
- OrderByLifter.cs
- ElapsedEventArgs.cs
- UrlAuthorizationModule.cs
- DbConnectionStringCommon.cs
- LocalizeDesigner.cs
- PublisherIdentityPermission.cs
- GroupBoxRenderer.cs
- SudsCommon.cs
- versioninfo.cs
- AuthenticationModuleElementCollection.cs
- XmlIlTypeHelper.cs
- OperationCanceledException.cs
- ProjectionRewriter.cs
- RoleManagerModule.cs
- ChildChangedEventArgs.cs
- DataGridViewCellEventArgs.cs
- EditorPartCollection.cs
- PopupControlService.cs
- CodeCommentStatementCollection.cs
- XhtmlBasicValidatorAdapter.cs
- DataBoundLiteralControl.cs
- ParameterReplacerVisitor.cs
- CryptoStream.cs
- IsolatedStoragePermission.cs
- TraceListeners.cs
- Int64KeyFrameCollection.cs
- PrtCap_Public.cs
- DynamicValidator.cs
- ChangeConflicts.cs
- URLAttribute.cs
- newitemfactory.cs
- CheckBoxField.cs
- XamlUtilities.cs
- UnhandledExceptionEventArgs.cs
- IdleTimeoutMonitor.cs
- PrintDialogException.cs
- WindowsProgressbar.cs
- WorkflowShape.cs
- DataControlCommands.cs
- ScriptResourceAttribute.cs
- PermissionSetEnumerator.cs
- EntityContainer.cs
- MainMenu.cs
- HwndAppCommandInputProvider.cs
- MemberPathMap.cs
- XmlBaseWriter.cs