private void UpdateFormSettings() { Exception exception; int counter = 0; try { while (!SaveFormSettings(Settings, out exception)) { counter++; if (counter > 4) { throw new Exception("Failed to save to FormSettings.json after 5 tries", exception); } } } catch (Exception ex) { ExceptionPrinter.PrintException(ex, "Error saving settings to FormSettings.json"); } }
public ProcessInfoForm(int listMax) { InitializeComponent(); FormSettingsSaveTimer = new System.Timers.Timer(600000); FormSettingsSaveTimer.Elapsed += (s, e) => { UpdateFormSettings(); }; ListMax = listMax; ContextMenu OverviewCpuCM = new ContextMenu(new MenuItem[] { new MenuItem("Resize X-Axis", (s, e) => { int value = new IntegerInput((int)OverviewCpuChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog(); OverviewCpuChart.ChartAreas[0].AxisX.Maximum = value; Settings.OverviewCpuMax = value; }) }); OverviewCpuChart.ContextMenu = OverviewCpuCM; ContextMenu OverviewMemoryCM = new ContextMenu(new MenuItem[] { new MenuItem("Resize X-Axis", (s, e) => { int value = new IntegerInput((int)OverviewMemChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog(); OverviewMemChart.ChartAreas[0].AxisX.Maximum = value; Settings.OverviewMemoryMax = value; }) }); OverviewMemChart.ContextMenu = OverviewMemoryCM; ContextMenu OverviewIOCM = new ContextMenu(new MenuItem[] { new MenuItem("Resize X-Axis", (s, e) => { int value = new IntegerInput((int)OverviewIoChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog(); OverviewIoChart.ChartAreas[0].AxisX.Maximum = value; Settings.OverviewIoMax = value; }) }); OverviewIoChart.ContextMenu = OverviewIOCM; ContextMenu MemoryWSCM = new ContextMenu(new MenuItem[] { new MenuItem("Resize X-Axis", (s, e) => { int value = new IntegerInput((int)MemoryWorkingSetChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog(); MemoryWorkingSetChart.ChartAreas[0].AxisX.Maximum = value; Settings.MemoryWorkingSetMax = value; }) }); MemoryWorkingSetChart.ContextMenu = MemoryWSCM; ContextMenu MemoryPageFileCM = new ContextMenu(new MenuItem[] { new MenuItem("Resize X-Axis", (s, e) => { int value = new IntegerInput((int)MemoryPageFileChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog(); MemoryPageFileChart.ChartAreas[0].AxisX.Maximum = value; Settings.MemoryPageFileMax = value; }) }); MemoryPageFileChart.ContextMenu = MemoryPageFileCM; ContextMenu MemoryVirtualCM = new ContextMenu(new MenuItem[] { new MenuItem("Resize X-Axis", (s, e) => { int value = new IntegerInput((int)MemoryVirtualChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog(); MemoryVirtualChart.ChartAreas[0].AxisX.Maximum = value; Settings.MemoryVirtualMax = value; }) }); MemoryVirtualChart.ContextMenu = MemoryVirtualCM; ContextMenu MemoryPoolCM = new ContextMenu(new MenuItem[] { new MenuItem("Resize X-Axis", (s, e) => { int value = new IntegerInput((int)MemoryPoolChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog(); MemoryPoolChart.ChartAreas[0].AxisX.Maximum = value; Settings.MemoryPoolMax = value; }) }); MemoryPoolChart.ContextMenu = MemoryPoolCM; ContextMenu IOReadWriteCM = new ContextMenu(new MenuItem[] { new MenuItem("Resize X-Axis", (s, e) => { int value = new IntegerInput((int)IOReadWriteChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog(); IOReadWriteChart.ChartAreas[0].AxisX.Maximum = value; Settings.IoReadWriteMax = value; }) }); IOReadWriteChart.ContextMenu = IOReadWriteCM; ContextMenu IODataOtherCM = new ContextMenu(new MenuItem[] { new MenuItem("Resize X-Axis", (s, e) => { int value = new IntegerInput((int)IODataOtherChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog(); IODataOtherChart.ChartAreas[0].AxisX.Maximum = value; Settings.IoDataOtherMax = value; }) }); IODataOtherChart.ContextMenu = IODataOtherCM; XValues = new int[listMax]; for (int i = 0; i < XValues.Length; i++) { XValues[i] = i; } Exception exception; int counter = 0; try { while (!CreateFormSettings(out exception)) { counter++; if (counter > 4) { throw new Exception("Failed to create FormSettings.json after 5 tries", exception); } } } catch (Exception ex) { ExceptionPrinter.PrintException(ex, "Error creating FormSettings.json"); } exception = null; counter = 0; try { while (!LoadFormSettings(out exception)) { counter++; if (counter > 4) { throw new Exception("Failed to load form settings from FormSettings.json after 5 tries", exception); } } } catch (Exception ex) { ExceptionPrinter.PrintException(ex, "Error reading settings from FormSettings.json"); } }