|
|
@@ -10,6 +10,7 @@ using DevExpress.XtraEditors;
|
|
|
using DevExpress.XtraGrid;
|
|
|
using DevExpress.XtraGrid.Views.Grid;
|
|
|
using System.Threading;
|
|
|
+using System.Threading.Tasks;
|
|
|
|
|
|
namespace UAS_DeviceMonitor
|
|
|
{
|
|
|
@@ -169,27 +170,22 @@ namespace UAS_DeviceMonitor
|
|
|
private void ButtonStartPolling_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
PollingTask pt = new PollingTask();
|
|
|
- pt.AddTask(RunTask);
|
|
|
- pt.AddTask(RunTask1);
|
|
|
- pt.AddTask(RunTask2);
|
|
|
+ GridView grid = GridViewPollSetting;
|
|
|
+ for (int i = 0; i < GridPollingSetting.RowCount; i++)
|
|
|
+ {
|
|
|
+ Polling pl = new Polling();
|
|
|
+ pl.DeviceCode = GridViewPollSetting.GetRowCellValue(i, "DPC_DECODE").ToString();
|
|
|
+ pl.Interval = int.Parse(GridViewPollSetting.GetRowCellValue(i, "DPC_INTERVAL").ToString());
|
|
|
+ pl.Enable = (bool)GridViewPollSetting.GetRowCellValue(i, "DPC_ENABLE");
|
|
|
+ pt.AddTask(RunTask, pl);
|
|
|
+ }
|
|
|
pt.StartAllTask();
|
|
|
}
|
|
|
|
|
|
private void RunTask(object i)
|
|
|
{
|
|
|
- Thread.Sleep(1 * 1000);
|
|
|
- Console.WriteLine(1);
|
|
|
- }
|
|
|
-
|
|
|
- private void RunTask1(object i)
|
|
|
- {
|
|
|
- Thread.Sleep(2 * 1000);
|
|
|
- Console.WriteLine(3);
|
|
|
- }
|
|
|
- private void RunTask2(object i)
|
|
|
- {
|
|
|
- Thread.Sleep(3 * 1000);
|
|
|
- Console.WriteLine(3);
|
|
|
+ Polling pl = (Polling)i;
|
|
|
+ //Interval
|
|
|
}
|
|
|
|
|
|
private void ButtonPausePolling_Click(object sender, EventArgs e)
|
|
|
@@ -197,8 +193,6 @@ namespace UAS_DeviceMonitor
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// 设置GridView下拉框的值
|
|
|
/// </summary>
|