/// <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;
        }
Example #2
0
        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;
        }
Example #3
0
        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;
 }
Example #6
0
 public PollInfoCommandHandler(PollModule module)
 {
     this.module = module;
 }
Example #7
0
 public RevokeCommandHandler(PollModule module)
 {
     this.module = module;
 }
 public PollResultCommandHandler(PollModule module)
 {
     this.module = module;
 }