public IBaseState SetState(States newState) { if (newState == States.CLOSED) { Console.WriteLine("Cant finish task without progress"); return(this); } return(StateFactory.FromState(newState)); }
public IBaseState SetState(States newState) { if (newState == States.OPEN) { Console.WriteLine("Cant open task in progress"); return(this); } return(StateFactory.FromState(newState)); }
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)); }