/// <summary> /// Invoked Raised when an action item is redone. /// </summary> /// <param name="e">The arguments that will be passed to the <see cref="Redone"/> event raised by this method.</param> protected virtual void OnRedone(ActionItemsEventArgs <IActionItem> e) { var handler = Redone; if (handler != null) { handler(this, e); } }
/// <summary> /// Invoked whenever action items are added to the stack. /// </summary> /// <param name="e">The arguments that will be passed to the <see cref="ActionItemsAdded"/> event raised by this method.</param> protected virtual void OnActionItemsAdded(ActionItemsEventArgs <IActionItem> e) { var handler = ActionItemsAdded; if (handler != null) { handler(this, e); } }
private void ActionItemsAddedOrChanged(object sender, ActionItemsEventArgs <IActionItem> e) { var dirtiables = new HashSet <IDirtiable>(); foreach (var actionItem in e.ActionItems.SelectMany(GetDirtiableItems)) { foreach (var dirtiable in actionItem.Dirtiables) { List <DirtiableActionItem> dirtiableActionItems; if (!dirtiableActionMap.TryGetValue(dirtiable, out dirtiableActionItems)) { dirtiableActionItems = new List <DirtiableActionItem>(); dirtiableActionMap.Add(dirtiable, dirtiableActionItems); } dirtiableActionItems.Add(actionItem); dirtiables.Add(dirtiable); } } UpdateDirtiables(dirtiables); }
/// <summary> /// Invoked Raised when an action item is redone. /// </summary> /// <param name="e">The arguments that will be passed to the <see cref="Redone"/> event raised by this method.</param> protected virtual void OnRedone(ActionItemsEventArgs <IActionItem> e) { Redone?.Invoke(this, e); }
/// <summary> /// Invoked whenever action items are added to the stack. /// </summary> /// <param name="e">The arguments that will be passed to the <see cref="ActionItemsAdded"/> event raised by this method.</param> protected virtual void OnActionItemsAdded(ActionItemsEventArgs <IActionItem> e) { ActionItemsAdded?.Invoke(this, e); }