screwturn-4/PluginFramework/UserAccountActivityEventArgs.cs
2009-09-30 13:47:13 +00:00

73 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ScrewTurn.Wiki.PluginFramework {
/// <summary>
/// Contains arguments for User Account Activity events.
/// </summary>
public class UserAccountActivityEventArgs : EventArgs {
private UserInfo user;
private UserAccountActivity activity;
/// <summary>
/// Initializes a new instance of the <b>UserAccountActivityEventArgs</b> class.
/// </summary>
/// <param name="user">The User Info the activity refers to.</param>
/// <param name="activity">The activity performed.</param>
public UserAccountActivityEventArgs(UserInfo user, UserAccountActivity activity) {
this.user = user;
this.activity = activity;
}
/// <summary>
/// Gets the user the activity refers to.
/// </summary>
public UserInfo User {
get { return user; }
}
/// <summary>
/// Gets the activity performed.
/// </summary>
public UserAccountActivity Activity {
get { return activity; }
}
}
/// <summary>
/// Lists legal User Account Activity types.
/// </summary>
public enum UserAccountActivity {
/// <summary>
/// A user account has been added.
/// </summary>
AccountAdded,
/// <summary>
/// A user account has been activated.
/// </summary>
AccountActivated,
/// <summary>
/// A user account has been deactivated.
/// </summary>
AccountDeactivated,
/// <summary>
/// A user account has been modified (email, password).
/// </summary>
AccountModified,
/// <summary>
/// A user account has been removed.
/// </summary>
AccountRemoved,
/// <summary>
/// A user account group membership has been changed.
/// </summary>
AccountMembershipChanged
}
}