public static void Emit(ICalcCommand obj) { if (OnAction != null && !string.IsNullOrEmpty(obj.Action)) { OnAction(obj, new CalcCommandEventArgs(obj)); } }
public void AddItem(ICalcCommand obj) { var box = new ProgramBoxItem() { Action = obj.Action, Text = obj.Text, Color = obj.Color, }; if (Selection < 0) { pBox.Children.Add(box); } else { pBox.Children.Insert(Selection, box); AdjustSelection(Selection + 1); } }
/// <summary> /// /// </summary> /// <param name="operation"></param> public void Execute(ICalcCommand operation) { operation.Execute(); }
/// <summary> /// Method removes the executed operation. /// </summary> /// <param name="operation">Operation to be removed</param> public void RemoveOperation(ICalcCommand operation) { Operations.Remove(operation); }
/// <summary> /// Method to add sequence of operations /// </summary> /// <param name="operation">Calculator command</param> public void IncludeOperations(ICalcCommand operation) { Operations.Add(operation); }
public CalcCommandEventArgs(ICalcCommand obj) { Action = obj.Action; Text = obj.Text; Color = obj.Color; }