コード例 #1
0
 public void NotifyObservers(NotifyData data)
 {
     lastData = data;
     foreach (Observer o in Observers)
     {
         o.Notify(lastData);
     }
 }
コード例 #2
0
 public void NotifyObservers(int voteNum, string voteName, int votes)
 {
     lastData = new NotifyData(IsOpen, voteNum, voteName, votes, IsValidated(), TotalVotes);
     foreach (Observer o in Observers)
     {
         o.Notify(lastData);
     }
 }
コード例 #3
0
 public void StartVoting()
 {
     if (!IsOpen)
     {
         IsOpen   = true;
         lastData = new NotifyData(IsOpen, extra: "STARTED", eligible: EligibleVoters, total: TotalVotes);
         NotifyObservers(lastData);
     }
 }
コード例 #4
0
 public void EndVoting()
 {
     if (!IsOpen)
     {
         return;
     }
     IsOpen   = false;
     lastData = new NotifyData(IsOpen, validated: IsValidated(), total: TotalVotes, eligible: EligibleVoters, extra: "CLOSED");
     NotifyObservers(lastData);
 }