public void NotifyObservers(NotifyData data) { lastData = data; foreach (Observer o in Observers) { o.Notify(lastData); } }
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); } }
public void StartVoting() { if (!IsOpen) { IsOpen = true; lastData = new NotifyData(IsOpen, extra: "STARTED", eligible: EligibleVoters, total: TotalVotes); NotifyObservers(lastData); } }
public void EndVoting() { if (!IsOpen) { return; } IsOpen = false; lastData = new NotifyData(IsOpen, validated: IsValidated(), total: TotalVotes, eligible: EligibleVoters, extra: "CLOSED"); NotifyObservers(lastData); }