public void Block() { personState().CanBlock(); State = PersonStateEnun.Blocked; }
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(); } }
public void Approve() { personState().CanApprove(); State = PersonStateEnun.Approved; }