Exemplo n.º 1
0
 public void Block()
 {
     personState().CanBlock();
     State = PersonStateEnun.Blocked;
 }
Exemplo n.º 2
0
 public static PersonState CreatePersonState(PersonStateEnun enun)
 {
     switch (enun)
     {
         case PersonStateEnun.New:
         default:
             return new NewPersonState();
         case PersonStateEnun.Blocked:
             return new BlockedPersonState();
         case PersonStateEnun.Approved:
             return new ApprovedPersonState();
     }
 }
Exemplo n.º 3
0
 public void Approve()
 {
     personState().CanApprove();
     State = PersonStateEnun.Approved;
 }