コード例 #1
0
ファイル: UndoableUnitBase.cs プロジェクト: leijiancd/Codon
        UnitResult IUndoableUnit.Undo()
        {
            var args = new UnitEventArgs <T>(Argument);

            OnUndo(args);
            return(args.UnitResult);
        }
コード例 #2
0
ファイル: UnitBase.cs プロジェクト: leijiancd/Codon
        internal UnitResult Repeat()
        {
            var eventArgs = new UnitEventArgs <T>(Argument, UnitMode.Repeat);

            OnExecute(eventArgs);
            return(eventArgs.UnitResult);
        }
コード例 #3
0
ファイル: UnitBase.cs プロジェクト: leijiancd/Codon
        UnitResult IInternalUnit.PerformUnit(object argument, UnitMode unitMode)
        {
            Argument = (T)argument;

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

            OnExecute(eventArgs);
            return(eventArgs.UnitResult);
        }
コード例 #4
0
 void OnExecute(object sender, UnitEventArgs <T> e)
 {
     ExecuteInternal(unitDictionary, e.UnitMode);
 }
コード例 #5
0
 void OnUndo(object sender, UnitEventArgs <T> e)
 {
     UndoInternal(unitDictionary);
 }
コード例 #6
0
ファイル: UndoableUnitBase.cs プロジェクト: leijiancd/Codon
 void OnUndo(UnitEventArgs <T> e)
 {
     Undo?.Invoke(this, e);
 }
コード例 #7
0
ファイル: UnitBase.cs プロジェクト: leijiancd/Codon
 void OnExecute(UnitEventArgs <T> e)
 {
     execute?.Invoke(this, e);
 }