public TrafficMonitor(MainWindowForm form, StableSortableBindingList <ProcessData> processDataSource, CancellationTokenSource _cancelTasks, int listRefreshRate) { MainWindowCallback = form; ProcessDataSource = processDataSource; CancellationTokenTask = _cancelTasks; DeadPIDLookupTimer = 2 * listRefreshRate; }
public void UpdateSortedDataInDataGridView(bool shouldMarkDeadProcesses = true) { if (MainWindowFormCallback.GetProcessGridView().SortedColumn != null) { MainWindowFormCallback.GetProcessGridView().Sort( MainWindowFormCallback.GetProcessGridView().SortedColumn, StableSortableBindingList <ProcessData> .GetCompatibleListSortOrderFrom(MainWindowFormCallback.GetProcessGridView().SortOrder) ); } if (shouldMarkDeadProcesses) { MarkDeadProcessesInGrid(); } }
public MainProcessMonitor(MainWindowForm form, StableSortableBindingList <ProcessData> processDataSource, CancellationTokenSource _cancelTasks) { MainWindowFormCallback = form; ProcessDataSource = processDataSource; CancellationTokenTask = _cancelTasks; try { ListRefreshRate = Int32.Parse(ConfigurationManager.AppSettings[Consts.CONFIG_LIST_REFRESH_RATE]); } catch (Exception e) { System.Windows.MessageBox.Show( $"Failed to load '{Consts.CONFIG_LIST_REFRESH_RATE}' from config file because of exception during reading: {e.Message}\n" + Consts.NETWORKPROCESSMONITOR_CONFIG_REMEDIUM + "\nSetting refresh rate to default value: 1000 ms", "Failed to load default settings", MessageBoxButton.OK, MessageBoxImage.Error ); ListRefreshRate = 1000; } }