internal static void OnChanged(IUndoRedoMember member, CommandDoneType commandType, object newObject, object oldObject) { if (subscriptions.ContainsKey(member)) { subscriptions[member](member, new MemberChangedEventArgs(member, commandType, newObject, oldObject)); } }
public static void UnsubscribeChanges(IUndoRedoMember member, EventHandler <MemberChangedEventArgs> handler) { if (subscriptions.ContainsKey(member)) { EventHandler <MemberChangedEventArgs> subscription = subscriptions[member]; subscription -= handler; } }
public MemberChangedEventArgs(IUndoRedoMember member, CommandDoneType type, object newValue, object oldValue) { CommandDoneType = type; Member = member; NewValue = newValue; OldValue = oldValue; }
public IChange this[IUndoRedoMember member] { get { return(changes[member]); } set { changes[member] = value; } }
public object this[IUndoRedoMember member] { get { return changes[member]; } set { changes[member] = value; } }
public IChange this[IUndoRedoMember member] { get { return _changes[member]; } set { _changes[member] = value; } }
public static void SubscribeChanges(IUndoRedoMember member, EventHandler <MemberChangedEventArgs> handler) { EventHandler <MemberChangedEventArgs> subscription; if (subscriptions.ContainsKey(member)) { subscription = subscriptions[member]; subscription += handler; } else { subscription = new EventHandler <MemberChangedEventArgs>(handler); subscriptions.Add(member, subscription); } }
public bool IsEnlisted(IUndoRedoMember member) { // if command suspended, it will always return true to prevent changes registration return changes.ContainsKey(member); }
public static object GetOwner(IUndoRedoMember member) { return Owners[member]; }
public static void SetName(IUndoRedoMember member, string name) { Names[member] = name; }
public static string GetName(IUndoRedoMember member) { return(names[member]); }
public static void SetName(IUndoRedoMember member, string name) { names[member] = name; }
public static object GetOwner(IUndoRedoMember member) { return(owners[member]); }
public static void SetOwner(IUndoRedoMember member, object owner) { owners[member] = owner; }
public static string GetName(IUndoRedoMember member) { return Names[member]; }
public bool IsEnlisted(IUndoRedoMember member) { // if command suspended, it will always return true to prevent changes registration return(changes.ContainsKey(member)); }
public static void SetOwner(IUndoRedoMember member, object owner) { Owners[member] = owner; }
internal static void OnChanged(IUndoRedoMember member, CommandDoneType commandType, object newObject, object oldObject) { if (Subscriptions.ContainsKey(member)) { Subscriptions[member](member, new MemberChangedEventArgs(member, commandType, newObject, oldObject)); } }
public static void UnsubscribeChanges(IUndoRedoMember member, EventHandler<MemberChangedEventArgs> handler) { if (Subscriptions.ContainsKey(member)) { EventHandler<MemberChangedEventArgs> subscription = Subscriptions[member]; subscription -= handler; } }
public static void SubscribeChanges(IUndoRedoMember member, EventHandler<MemberChangedEventArgs> handler) { EventHandler<MemberChangedEventArgs> subscription; if (Subscriptions.ContainsKey(member)) { subscription = Subscriptions[member]; subscription += handler; } else { subscription = handler; Subscriptions.Add(member, subscription); } }