using System;
namespace DTS.Common.Core.Settings
{
///
/// Event arguments describing change to settings collection
///
/// key type used in collection
/// value type used in collection
public class SettingsChangedEventArgs : EventArgs
{
///
/// Constructor
///
/// type of scenario change
public SettingsChangedEventArgs(ChangeSettingType changeType)
{
ChangeType = changeType;
}
///
/// Constructor
///
/// change type
/// key type used in collection
public SettingsChangedEventArgs(ChangeSettingType changeType, TKey key)
{
ChangeType = changeType;
Key = key;
}
///
/// Constructor
///
/// change type
/// key type used in collection
/// value type used in collection
public SettingsChangedEventArgs(ChangeSettingType changeType, TKey key, TItem item)
{
ChangeType = changeType;
Key = key;
Item = item;
}
///
/// Returns type of scenario change
///
public ChangeSettingType ChangeType
{
get;
private set;
}
///
/// key associated with changed setting
///
public TKey Key
{
get;
private set;
}
///
/// Value associated with changed settting
///
public TItem Item
{
get;
private set;
}
}
///
/// Type of settings changed
///
public enum ChangeSettingType
{
Add = 0,
Remove = 1,
Modified = 3,
ClearAll = 4
}
}