Beispiel #1
0
 public IBaseState SetState(States newState)
 {
     if (newState == States.CLOSED)
     {
         Console.WriteLine("Cant finish task without progress");
         return(this);
     }
     return(StateFactory.FromState(newState));
 }
Beispiel #2
0
 public IBaseState SetState(States newState)
 {
     if (newState == States.OPEN)
     {
         Console.WriteLine("Cant open task in progress");
         return(this);
     }
     return(StateFactory.FromState(newState));
 }
Beispiel #3
0
 public IBaseState SetState(States newState)
 {
     if (newState == States.CLOSED)
     {
         Console.WriteLine("Task already closed");
         return(this);
     }
     if (newState == States.IN_PROGRES)
     {
         Console.WriteLine("Closed task must be reopened");
         return(this);
     }
     return(StateFactory.FromState(newState));
 }