Пример #1
0
 public bool TryResumeTask(int taskNumber, IrcCommand command, out IIrcTask task)
 {
     if (TryFindTask(taskNumber - 1, command, out task) && task.IsPaused)
     {
         task.Resume();
         return true;
     }
     return false;
 }
Пример #2
0
        private bool TryFindTask(int index, IrcCommand command, out IIrcTask task)
        {
            task = this.tasks.ElementAtOrDefault(index);

            if (task == null)
            {
                var message = string.Format(
                    "I'm sorry, {0}, but I could not find the specified task: {1}",
                    command.Source.Name,
                    index
                );
                command.Client.LocalUser.SendMessage(
                    command.Target,
                    message
                );

                return false;
            }

            return true;
        }
Пример #3
0
 public bool TryPauseTask(int taskNumber, IrcCommand command, out IIrcTask task)
 {
     if (TryFindTask(taskNumber - 1, command, out task) && task.IsRunning)
     {
         task.Pause();
         return true;
     }
     return false;
 }