コード例 #1
0
 public void Register(int timeout, ITimerClient client)
 {
     if (stopwatch.Elapsed > TimeSpan.FromSeconds(timeout))
     {
         client.TimeOut();
     }
 }
コード例 #2
0
 public void Unsubscribe(ITimerClient timerClient)
 {
     if (clients.Count == 1)
     {
         timer.Stop();
     }
     clients.Remove(timerClient);
 }
コード例 #3
0
 public void Subscribe(ITimerClient timerClient)
 {
     clients.Add(timerClient);
     if (clients.Count == 1)
     {
         timer.Start();
     }
 }
コード例 #4
0
 public void Register(int timeout, ITimerClient client)
 {
     _client = client;
     Task.Factory.StartNew(() =>
     {
         System.Threading.Thread.Sleep(timeout);
         TimeOut();
     });
 }
コード例 #5
0
ファイル: IntervalTimer.cs プロジェクト: mokhan/mo.money
        public void start_notifying(ITimerClient client_to_be_notified, TimeSpan span)
        {
            stop_notifying(client_to_be_notified);

            var timer = factory.create_for(span);
            timer.Elapsed += (sender, args) => client_to_be_notified.notify();
            timer.Start();
            timers[client_to_be_notified] = timer;
        }
コード例 #6
0
 public void Register(int s, ITimerClient c)
 {
     _secunds = s;
 }
コード例 #7
0
ファイル: Timer.cs プロジェクト: pjquirk/timely
 public void Unsubscribe(ITimerClient timerClient)
 {
     if (clients.Count == 1)
         timer.Stop();
     clients.Remove(timerClient);
 }
コード例 #8
0
ファイル: Timer.cs プロジェクト: pjquirk/timely
 public void Subscribe(ITimerClient timerClient)
 {
     clients.Add(timerClient);
     if (clients.Count == 1)
         timer.Start();
 }
コード例 #9
0
 public void Register(int timeout, int timeOutId, ITimerClient timerClient)
 {
     /*
      * Code
      */
 }
コード例 #10
0
ファイル: IntervalTimer.cs プロジェクト: mokhan/mo.money
 public void stop_notifying(ITimerClient client_to_stop_notifying)
 {
     if (!timers.ContainsKey(client_to_stop_notifying)) return;
     timers[client_to_stop_notifying].Stop();
     timers[client_to_stop_notifying].Dispose();
 }
コード例 #11
0
 public void Register(int timeout, ITimerClient client)
 {
     /* CODE */
 }
コード例 #12
0
ファイル: Timer.cs プロジェクト: klimisa/agile-martin
 public void Register(int timeout, int timeoutId, ITimerClient client)
 {
     client.Timeout(timeoutId);
 }