Exemplo n.º 1
0
 public bool Change(int index, TimeSpan difference, out TimerDescription desc)
 {
     if (index >= 0 && index < timers.Length)
     {
         lock (_locker)
         {
             if (timers[index] != null)
             {
                 timers[index].Change(difference);
                 desc = new TimerDescription(timers[index]);
                 return(true);
             }
         }
     }
     desc = null;
     return(false);
 }
Exemplo n.º 2
0
    public bool Stop(int index, out TimerDescription desc)
    {
        if (index >= 0 && index < timers.Length)
        {
            lock (_locker)
            {
                if (timers[index] != null)
                {
                    desc = new TimerDescription(timers[index]);

                    timers[index].Dispose();
                    timers[index] = null;
                    return(true);
                }
            }
        }
        desc = null;
        return(false);
    }
Exemplo n.º 3
0
 static void EmitDescription(TimerDescription desc, ITriggerMsg msg)
 {
     msg.SendNotice("[{0}] {1} :: {2} ({3})",
                    desc.Index, desc.Message, desc.Duration.Str(), desc.Remaining.Str());
 }