Ejemplo n.º 1
0
 public void EnforceAvailability()
 {
     if (state == TaskCardStates.Restored)
     {
         return;
     }
     state = TaskCardStates.Restored;
     _onRestored.Invoke();
 }
Ejemplo n.º 2
0
 public void Restore()
 {
     if (state != TaskCardStates.Executed)
     {
         return;
     }
     state = TaskCardStates.Restored;
     _onRestored();
 }
Ejemplo n.º 3
0
 public void Execute()
 {
     if (state != TaskCardStates.Executing)
     {
         return;
     }
     state = TaskCardStates.Executed;
     _onExecuted();
 }
Ejemplo n.º 4
0
 public virtual void Reset()
 {
     _onExecuted = delegate {};
     _onRestored = delegate {};
     state       = TaskCardStates.Standalone;
 }