Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Annotations / AnnotationAuthorChangedEventArgs.cs / 1 / AnnotationAuthorChangedEventArgs.cs
//------------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// Description:
// AnnotationAuthorChangedEvents are fired by an Annotation when an author
// it contains has been added, removed or modified in some way. The
// event includes the annotation, the author, and what action was
// taken on the author
//
// Spec: http://team/sites/ag/Specifications/Simplifying%20Store%20Cache%20Model.doc
//
// History:
// 06/30/2004: rruiz: Added new event (args and handler) for the new
// Object Model design.
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
namespace System.Windows.Annotations
{
///
/// Delegate for handlers of the AuthorChanged event on Annotation.
///
/// the annotation firing the event
/// args describing the Author and the action taken
public delegate void AnnotationAuthorChangedEventHandler(Object sender, AnnotationAuthorChangedEventArgs e);
///
/// Event args for changes to an Annotation's Authors. This class includes
/// the annotation that fired the event, the Author that was changed, and
/// what action was taken on the Author - added, removed or modified.
///
public sealed class AnnotationAuthorChangedEventArgs : EventArgs
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Creates an instance of AuthorChangedEventArgs.
///
/// the Annotation firing the event
/// the action taken on the Author
/// the Author that was changed
/// annotation is null
/// action is not a valid value from AnnotationAction
public AnnotationAuthorChangedEventArgs(Annotation annotation, AnnotationAction action, Object author)
{
// The author parameter can be null here - it is possible to add a null to
// the list of authors and we must fire an event signalling a change in the collection.
if (annotation == null)
{
throw new ArgumentNullException("annotation");
}
if (action < AnnotationAction.Added || action > AnnotationAction.Modified)
{
throw new InvalidEnumArgumentException("action", (int)action, typeof(AnnotationAction));
}
_annotation = annotation;
_author = author;
_action = action;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
///
/// The Annotation that fired the event.
///
public Annotation Annotation
{
get
{
return _annotation;
}
}
///
/// The Author that was changed.
///
public Object Author
{
get
{
return _author;
}
}
///
/// The action that was taken on the Author.
///
public AnnotationAction Action
{
get
{
return _action;
}
}
#endregion Public Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
///
/// The annotation that fired the event.
///
private Annotation _annotation;
///
/// The Author that was changed.
///
private Object _author;
///
/// The action taken on the Author
///
private AnnotationAction _action;
#endregion Private Fields
}
}
// 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:
// AnnotationAuthorChangedEvents are fired by an Annotation when an author
// it contains has been added, removed or modified in some way. The
// event includes the annotation, the author, and what action was
// taken on the author
//
// Spec: http://team/sites/ag/Specifications/Simplifying%20Store%20Cache%20Model.doc
//
// History:
// 06/30/2004: rruiz: Added new event (args and handler) for the new
// Object Model design.
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
namespace System.Windows.Annotations
{
///
/// Delegate for handlers of the AuthorChanged event on Annotation.
///
/// the annotation firing the event
/// args describing the Author and the action taken
public delegate void AnnotationAuthorChangedEventHandler(Object sender, AnnotationAuthorChangedEventArgs e);
///
/// Event args for changes to an Annotation's Authors. This class includes
/// the annotation that fired the event, the Author that was changed, and
/// what action was taken on the Author - added, removed or modified.
///
public sealed class AnnotationAuthorChangedEventArgs : EventArgs
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Creates an instance of AuthorChangedEventArgs.
///
/// the Annotation firing the event
/// the action taken on the Author
/// the Author that was changed
/// annotation is null
/// action is not a valid value from AnnotationAction
public AnnotationAuthorChangedEventArgs(Annotation annotation, AnnotationAction action, Object author)
{
// The author parameter can be null here - it is possible to add a null to
// the list of authors and we must fire an event signalling a change in the collection.
if (annotation == null)
{
throw new ArgumentNullException("annotation");
}
if (action < AnnotationAction.Added || action > AnnotationAction.Modified)
{
throw new InvalidEnumArgumentException("action", (int)action, typeof(AnnotationAction));
}
_annotation = annotation;
_author = author;
_action = action;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
///
/// The Annotation that fired the event.
///
public Annotation Annotation
{
get
{
return _annotation;
}
}
///
/// The Author that was changed.
///
public Object Author
{
get
{
return _author;
}
}
///
/// The action that was taken on the Author.
///
public AnnotationAction Action
{
get
{
return _action;
}
}
#endregion Public Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
///
/// The annotation that fired the event.
///
private Annotation _annotation;
///
/// The Author that was changed.
///
private Object _author;
///
/// The action taken on the Author
///
private AnnotationAction _action;
#endregion Private Fields
}
}
// 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
- TemplatePropertyEntry.cs
- EndPoint.cs
- IWorkflowDebuggerService.cs
- SecurityUtils.cs
- EntityObject.cs
- ProfileSettingsCollection.cs
- DataBoundControlAdapter.cs
- MdiWindowListStrip.cs
- ProcessModule.cs
- WebPartTransformerAttribute.cs
- documentsequencetextpointer.cs
- WeakReference.cs
- TextTreeInsertElementUndoUnit.cs
- UrlMappingCollection.cs
- ProgressBar.cs
- MetadataArtifactLoader.cs
- SecurityTokenException.cs
- SamlSubjectStatement.cs
- QualifiedCellIdBoolean.cs
- ObjectManager.cs
- PointHitTestParameters.cs
- ThemeDictionaryExtension.cs
- recordstatescratchpad.cs
- LocationChangedEventArgs.cs
- StylusPointProperty.cs
- ProgressChangedEventArgs.cs
- AnimationClockResource.cs
- RoleService.cs
- WinEventWrap.cs
- SchemaNamespaceManager.cs
- FileUtil.cs
- ItemDragEvent.cs
- XmlResolver.cs
- XPathSingletonIterator.cs
- RuntimeEnvironment.cs
- FloatMinMaxAggregationOperator.cs
- SplitContainer.cs
- JoinTreeNode.cs
- WorkflowApplicationUnloadedException.cs
- ValidatorCollection.cs
- ContextBase.cs
- ListQueryResults.cs
- ELinqQueryState.cs
- BypassElement.cs
- SQLInt16Storage.cs
- Opcode.cs
- HandlerMappingMemo.cs
- FormsAuthenticationModule.cs
- ToolStripItemClickedEventArgs.cs
- SecurityUtils.cs
- ProxyAttribute.cs
- SchemaImporter.cs
- SpecularMaterial.cs
- EntityContainerEmitter.cs
- RotateTransform3D.cs
- SingleAnimationUsingKeyFrames.cs
- _ChunkParse.cs
- ComPersistableTypeElement.cs
- HotSpot.cs
- RedirectionProxy.cs
- DbConnectionStringCommon.cs
- PropertyRef.cs
- AuthenticationSection.cs
- TextAction.cs
- NativeMethods.cs
- FixedLineResult.cs
- SocketInformation.cs
- MaskPropertyEditor.cs
- BigIntegerStorage.cs
- ObjectListItem.cs
- SqlConnectionHelper.cs
- SmtpReplyReaderFactory.cs
- _NetRes.cs
- ServiceOperation.cs
- FlowLayoutPanel.cs
- DataTableMapping.cs
- DoWorkEventArgs.cs
- WorkflowInstanceExtensionCollection.cs
- XmlCharType.cs
- SystemIPInterfaceProperties.cs
- SetMemberBinder.cs
- RsaSecurityKey.cs
- RequestDescription.cs
- WCFModelStrings.Designer.cs
- TreeViewItem.cs
- AcceleratedTokenAuthenticator.cs
- Config.cs
- complextypematerializer.cs
- TailPinnedEventArgs.cs
- GeneratedView.cs
- Stroke.cs
- SqlDataSourceParameterParser.cs
- rsa.cs
- DataSourceCache.cs
- RealizationDrawingContextWalker.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- FilterQueryOptionExpression.cs
- NetworkInterface.cs
- NameSpaceExtractor.cs
- StringHandle.cs