- Timestamp:
- 01/15/09 14:53:13 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Hive.Server.Core/LifecycleManager.cs
r1088 r1133 33 33 new Timer(); 34 34 35 private static event EventHandler OnServerHeartbeat; 36 private static event EventHandler OnStartup; 37 private static event EventHandler OnShutdown; 35 38 #region ILifecycleManager Members 36 public event EventHandler OnServerHeartbeat;37 39 38 public LifecycleManager() { 39 timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); 40 public void RegisterHeartbeat(EventHandler handler) { 41 OnServerHeartbeat += handler; 42 } 43 44 public void RegisterStartup(EventHandler handler) { 45 OnStartup += handler; 46 } 47 48 public void RegisterShutdown(EventHandler handler) { 49 OnShutdown += handler; 40 50 } 41 51 42 52 public void Init() { 43 53 timer.Interval = new TimeSpan(0, 0, 10).TotalMilliseconds; // TODO: global constant needed 54 timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); 44 55 timer.Start(); 56 57 if (OnStartup != null) 58 OnStartup(this, null); 45 59 } 46 60 … … 56 70 public void Shutdown() { 57 71 ServiceLocator.GetTransactionManager().UpdateDB(); 72 73 if (OnShutdown != null) 74 OnShutdown(this, null); 58 75 } 59 76
Note: See TracChangeset
for help on using the changeset viewer.