public static XmlSettingsServerManager GetSettings() { XmlSettingsServerManager settingsServer = new XmlSettingsServerManager(); if (!File.Exists(FileName)) return settingsServer; { using (FileStream fs = new FileStream(FileName, FileMode.Open)) { XmlSerializer xmlSettings = new XmlSerializer(typeof(XmlSettingsServerManager)); settingsServer = (XmlSettingsServerManager) xmlSettings.Deserialize(fs); fs.Close(); } } return settingsServer; }
public ServerManager(bool enabled=false) { _xmlSettings = XmlSettingsServerManager.GetSettings(); _serverListManager = _serverManagerList.ReadList(); _serverListManager.ListChanged += OnListChange; foreach (var serverInfo in _serverListManager) { serverInfo.OnPingComplete += PingCompleteManager; serverInfo.OnTimeOutWarning += TimeOutWarning; } _timerForPingServer = new System.Timers.Timer { Interval = _xmlSettings.IntervalTimer * 1000, Enabled = enabled }; _timerForPingServer.Elapsed += OnTimerPing; _timerForPingServer.AutoReset = true; }