using System; namespace DataPro.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 } }