123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- using System;
- namespace Wayne.Lib
- {
-
-
-
- public interface ITimerFactory
- {
-
-
-
-
-
-
-
- ITimer Create(int id, IIdentifiableEntity parentEntity, string name);
-
-
-
-
-
-
-
-
-
- ITimer<TState> Create<TState>(int id, IIdentifiableEntity parentEntity, string name, TState state);
- }
-
-
-
- public interface ITimerChanger : IIdentifiableEntity, IDisposable
- {
-
-
-
-
-
-
- bool Change(TimeSpan? dueTime, TimeSpan? period);
- }
-
-
-
-
- public interface ITimer : ITimerChanger
- {
-
-
-
- event EventHandler OnTimeout;
- }
-
-
-
-
- public interface ITimer<TState> : ITimerChanger
- {
-
-
-
- event EventHandler<EventArgs<TState>> OnTimeout;
- }
- }
|