Ejemplo n.º 1
0
        UnitResult IUndoableUnit.Undo()
        {
            var args = new UnitEventArgs <T>(Argument);

            OnUndo(args);
            return(args.UnitResult);
        }
Ejemplo n.º 2
0
        internal UnitResult Repeat()
        {
            var eventArgs = new UnitEventArgs <T>(Argument, UnitMode.Repeat);

            OnExecute(eventArgs);
            return(eventArgs.UnitResult);
        }
Ejemplo n.º 3
0
        UnitResult IInternalUnit.PerformUnit(object argument, UnitMode unitMode)
        {
            Argument = (T)argument;

            var eventArgs = new UnitEventArgs <T>(Argument, unitMode);

            OnExecute(eventArgs);
            return(eventArgs.UnitResult);
        }
Ejemplo n.º 4
0
 void OnExecute(object sender, UnitEventArgs <T> e)
 {
     ExecuteInternal(unitDictionary, e.UnitMode);
 }
Ejemplo n.º 5
0
 void OnUndo(object sender, UnitEventArgs <T> e)
 {
     UndoInternal(unitDictionary);
 }
Ejemplo n.º 6
0
 void OnUndo(UnitEventArgs <T> e)
 {
     Undo?.Invoke(this, e);
 }
Ejemplo n.º 7
0
 void OnExecute(UnitEventArgs <T> e)
 {
     execute?.Invoke(this, e);
 }