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;
        }
Example #2
0
        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;
        }