root / GES_PAC / ViewModel / TimerPublisher.cs @ 9601eaf0
Historique | Voir | Annoter | Télécharger (661 octets)
1 | e837cdf1 | lbihannic | namespace GES_PAC.ViewModel |
---|---|---|---|
2 | { |
||
3 | public class TimerPublisher |
||
4 | { |
||
5 | private readonly IDispatcherTimer _timer; |
||
6 | public event EventHandler? Tick; |
||
7 | |||
8 | public TimerPublisher() |
||
9 | { |
||
10 | _timer = Dispatcher.GetForCurrentThread().CreateTimer(); |
||
11 | _timer.Interval = TimeSpan.FromSeconds(15); |
||
12 | _timer.Tick += (s, e) => Tick?.Invoke(this, EventArgs.Empty); |
||
13 | } |
||
14 | |||
15 | public void Start() => _timer.Start(); |
||
16 | public void Stop() => _timer.Stop(); |
||
17 | |||
18 | public void Register(EventHandler handler) => Tick += handler; |
||
19 | public void Unregister(EventHandler handler) => Tick -= handler; |
||
20 | } |
||
21 | |||
22 | } |