示例#1
0
 public TrafficMonitor(MainWindowForm form, StableSortableBindingList <ProcessData> processDataSource, CancellationTokenSource _cancelTasks, int listRefreshRate)
 {
     MainWindowCallback    = form;
     ProcessDataSource     = processDataSource;
     CancellationTokenTask = _cancelTasks;
     DeadPIDLookupTimer    = 2 * listRefreshRate;
 }
示例#2
0
 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();
     }
 }
示例#3
0
 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;
     }
 }