/// <summary> /// creates a new <see cref="PollNotificationGenerator"/> /// </summary> /// <param name="module">access to poll module</param> /// <param name="notifications">access to notification module</param> public PollNotificationGenerator(PollModule module, NotificationModule notifications) { this.notifications = notifications; module.PollCreated += OnPollCreated; module.PollRemoved += OnPollRemoved; module.PollCleared += OnPollCleared; module.OptionAdded += OnOptionAdded; module.OptionRemoved += OnOptionRemoved; module.OptionReset += OnOptionReset; }
public void Stop() { PollModule module = context.GetModule <PollModule>(); module.PollCreated -= OnPollAdded; module.PollRemoved -= OnPollRemoved; module.PollCleared -= OnPollCleared; module.OptionAdded -= OnOptionAdded; module.OptionRemoved -= OnOptionRemoved; module.VoteAdded -= OnVoteAdded; module.VoteRemoved -= OnVoteRemoved; }
public void Start() { PollModule module = context.GetModule <PollModule>(); module.PollCreated += OnPollAdded; module.PollRemoved += OnPollRemoved; module.PollCleared += OnPollCleared; module.OptionAdded += OnOptionAdded; module.OptionRemoved += OnOptionRemoved; module.VoteAdded += OnVoteAdded; module.VoteRemoved += OnVoteRemoved; polls.Clear(); foreach (Poll poll in module.GetPolls()) { polls.Add(new PollEditor(poll)); } context.GetModuleByKey <IMainWindow>(ModuleKeys.MainWindow).AddMenuItem("Manage.Polls", (sender, args) => Show()); }
/// <summary> /// creates a new <see cref="VoteCommandHandler"/> /// </summary> /// <param name="module">access to <see cref="PollModule"/></param> public VoteCommandHandler(PollModule module) { this.module = module; }
public ListPollsCommandHandler(PollModule module) { this.module = module; }
public PollInfoCommandHandler(PollModule module) { this.module = module; }
public RevokeCommandHandler(PollModule module) { this.module = module; }
public PollResultCommandHandler(PollModule module) { this.module = module; }