9
9
using System . Threading ;
10
10
using System . Windows . Forms ;
11
11
using System . Threading . Channels ;
12
+ using Serilog ;
12
13
13
14
namespace neuopc
14
15
{
@@ -33,32 +34,32 @@ public MainForm()
33
34
34
35
private void UpdateListView ( List < Item > list )
35
36
{
36
- foreach ( var i in list )
37
+ try
37
38
{
38
- try
39
+ Action < List < Item > > action = ( data ) =>
39
40
{
40
-
41
- Action < Item > action = ( data ) =>
41
+ foreach ( var i in data )
42
42
{
43
- int index = data . ClientHandle ;
43
+ int index = i . ClientHandle ;
44
44
var items = MainListView . Items ;
45
45
var item = items [ index ] ;
46
46
var subItemValue = item . SubItems [ 3 ] ;
47
47
var subItemQuality = item . SubItems [ 4 ] ;
48
48
var subItemError = item . SubItems [ 5 ] ;
49
49
var subItemTs = item . SubItems [ 6 ] ;
50
50
51
- subItemValue . Text = Convert . ToString ( data . Value ) ;
52
- subItemQuality . Text = data . Quality . ToString ( ) ;
53
- subItemError . Text = data . Error . ToString ( ) ;
54
- subItemTs . Text = Convert . ToString ( data . Timestamp ) ;
55
- } ;
51
+ subItemValue . Text = Convert . ToString ( i . Value ) ;
52
+ subItemQuality . Text = i . Quality . ToString ( ) ;
53
+ subItemError . Text = i . Error . ToString ( ) ;
54
+ subItemTs . Text = Convert . ToString ( i . Timestamp ) ;
55
+ }
56
+ } ;
56
57
57
- Invoke ( action , i ) ;
58
- }
59
- catch
60
- {
61
- }
58
+ Invoke ( action , list ) ;
59
+ }
60
+ catch ( Exception exception )
61
+ {
62
+ Log . Error ( $ "update list view error: { exception . Message } " ) ;
62
63
}
63
64
}
64
65
@@ -82,42 +83,43 @@ private void UpdateDAStatusLabel(DaMsg msg)
82
83
83
84
Invoke ( action , msg ) ;
84
85
}
85
- catch
86
+ catch ( Exception exception )
86
87
{
88
+ Log . Error ( $ "update status lable error: { exception . Message } ") ;
87
89
}
88
90
}
89
91
90
92
91
93
private void ResetListView ( List < Item > list )
92
94
{
93
- Action < List < Item > > action = ( data ) =>
95
+ try
94
96
{
95
- MainListView . BeginUpdate ( ) ;
96
- MainListView . Items . Clear ( ) ;
97
- for ( int i = 0 ; i < data . Count ; i ++ )
97
+ Action < List < Item > > action = ( data ) =>
98
98
{
99
- ListViewItem lvi = new ListViewItem ( ) ;
100
- lvi . Text = data [ i ] . Name . ToString ( ) ; // handle
101
- lvi . SubItems . Add ( data [ i ] . Type . ToString ( ) ) ; // type
102
- lvi . SubItems . Add ( data [ i ] . Rights . ToString ( ) ) ; // rights
103
- lvi . SubItems . Add ( "" ) ; // value
104
- lvi . SubItems . Add ( "" ) ; // quality
105
- lvi . SubItems . Add ( "" ) ; // error
106
- lvi . SubItems . Add ( "" ) ; // timestamp
107
- lvi . SubItems . Add ( data [ i ] . ClientHandle . ToString ( ) ) ; // handle
108
- MainListView . Items . Add ( lvi ) ;
109
- }
110
- MainListView . EndUpdate ( ) ;
111
-
112
- } ;
99
+ MainListView . BeginUpdate ( ) ;
100
+ MainListView . Items . Clear ( ) ;
101
+ for ( int i = 0 ; i < data . Count ; i ++ )
102
+ {
103
+ ListViewItem lvi = new ListViewItem ( ) ;
104
+ lvi . Text = data [ i ] . Name . ToString ( ) ; // handle
105
+ lvi . SubItems . Add ( data [ i ] . Type . ToString ( ) ) ; // type
106
+ lvi . SubItems . Add ( data [ i ] . Rights . ToString ( ) ) ; // rights
107
+ lvi . SubItems . Add ( "" ) ; // value
108
+ lvi . SubItems . Add ( "" ) ; // quality
109
+ lvi . SubItems . Add ( "" ) ; // error
110
+ lvi . SubItems . Add ( "" ) ; // timestamp
111
+ lvi . SubItems . Add ( data [ i ] . ClientHandle . ToString ( ) ) ; // handle
112
+ MainListView . Items . Add ( lvi ) ;
113
+ }
114
+ MainListView . EndUpdate ( ) ;
113
115
116
+ } ;
114
117
115
- try
116
- {
117
118
Invoke ( action , list ) ;
118
119
}
119
- catch
120
+ catch ( Exception exception )
120
121
{
122
+ Log . Error ( $ "reset list view error: { exception . Message } ") ;
121
123
}
122
124
}
123
125
0 commit comments