public void RefreshView(bool initialize) { try { if (currentConnection == null) { return; } if (!currentConnection.Connected) { return; } refreshTimer.Enabled = false; sessionGrid.SuspendLayout(); sessionTable.Clear(); sessionTable.Merge(currentConnection.GetSessionList()); ServerConfigRefreshRate r = UIConfigFileHandler.Instance().Config.RefreshRate; switch (r) { case ServerConfigRefreshRate.High: refreshTimer.Interval = 1000; refreshTimer.Enabled = true; break; case ServerConfigRefreshRate.Low: refreshTimer.Interval = 30000; refreshTimer.Enabled = true; break; case ServerConfigRefreshRate.Normal: refreshTimer.Interval = 10000; refreshTimer.Enabled = true; break; case ServerConfigRefreshRate.Paused: refreshTimer.Enabled = false; break; } } catch (Exception ex) { currentConnection.Disconnect(); MessageBox.Show(ex.Message); } finally { sessionGrid.ResumeLayout(true); } }
public void RefreshView(bool initialize) { try { if (currentConnection == null) { return; } if (!currentConnection.Connected) { return; } RefreshTimer.Enabled = false; String s = currentConnection.Ps(); DataSet ds = JobRuntimeDS.Clone(); ds.Clear(); ds.ReadXml(new StringReader(s), XmlReadMode.Auto); JobGrid.SuspendLayout(); if (initialize) { JobRuntimeDS.Clear(); } JobRuntimeDS.Merge(ds.Tables["JobRuntimeType"]); ServerConfigRefreshRate r = UIConfigFileHandler.Instance().Config.RefreshRate; switch (r) { case ServerConfigRefreshRate.High: RefreshTimer.Interval = 1000; RefreshTimer.Enabled = true; break; case ServerConfigRefreshRate.Low: RefreshTimer.Interval = 30000; RefreshTimer.Enabled = true; break; case ServerConfigRefreshRate.Normal: RefreshTimer.Interval = 10000; RefreshTimer.Enabled = true; break; case ServerConfigRefreshRate.Paused: RefreshTimer.Enabled = false; break; } } catch (Exception ex) { currentConnection.Disconnect(); MessageBox.Show(ex.Message); } finally { JobGrid.ResumeLayout(true); } }