コード例 #1
0
ファイル: Person.cs プロジェクト: mEliehl/person_git
 public void Block()
 {
     personState().CanBlock();
     State = PersonStateEnun.Blocked;
 }
コード例 #2
0
ファイル: PersonState.cs プロジェクト: mEliehl/person_git
 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();
     }
 }
コード例 #3
0
ファイル: Person.cs プロジェクト: mEliehl/person_git
 public void Approve()
 {
     personState().CanApprove();
     State = PersonStateEnun.Approved;
 }