@@ -132,6 +132,11 @@ void Log(string type, string message)
132
132
ActGlobals . oFormActMain . ParseRawLogLine ( false , DateTime . Now , $ "{ text } ") ; //插入ACT日志
133
133
}
134
134
135
+ void Log ( string type , Exception ex , string msg = "" )
136
+ {
137
+ Log ( type , msg + ex . ToString ( ) ) ;
138
+ }
139
+
135
140
string HousingListToJson ( )
136
141
{
137
142
return JsonConvert . SerializeObject (
@@ -166,6 +171,30 @@ void NetworkReceived(string connection, long epoch, byte[] message)
166
171
}
167
172
168
173
HousingItem [ ] onSaleList = snapshot . GetOnSale ( ) ;
174
+
175
+ Monitor . Enter ( this ) ;
176
+ foreach ( var item in HousingList )
177
+ {
178
+ if ( item . Area == snapshot . Area && item . Slot == snapshot . Slot )
179
+ {
180
+ if ( onSaleList . Where ( x => x . Slot == item . Slot && x . IsEmpty )
181
+ . ToArray ( ) . Length == 0 )
182
+ {
183
+ //空房已消失
184
+ item . CurrentStatus = false ;
185
+ HousingListUpdated = true ;
186
+ try
187
+ {
188
+ bindingSource1 . ResetItem ( HousingList . IndexOf ( item ) ) ;
189
+ }
190
+ catch ( Exception ex )
191
+ {
192
+ Log ( "Error" , ex , "刷新列表出错:" ) ;
193
+ }
194
+ }
195
+ }
196
+ }
197
+
169
198
int listIndex ;
170
199
//更新空房列表
171
200
foreach ( HousingItem house in onSaleList )
@@ -192,14 +221,15 @@ void NetworkReceived(string connection, long epoch, byte[] message)
192
221
HousingListUpdated = true ;
193
222
}
194
223
LastOperateTime = new DateTimeOffset ( DateTime . Now ) . ToUnixTimeSeconds ( ) ; //更新上次操作的时间
195
- bindingSource1 . ResetBindings ( false ) ; //刷新列表
224
+
196
225
Log ( "Info" , string . Format ( "{0} 第{1}区查询完成" ,
197
226
HousingItem . GetHouseAreaStr ( snapshot . Area ) ,
198
227
snapshot . Slot + 1 ) ) ; //输出翻页日志
228
+ Monitor . Exit ( this ) ;
199
229
}
200
230
catch ( Exception ex )
201
231
{
202
- Log ( "Error" , ex . Message ) ;
232
+ Log ( "Error" , ex , "查询房屋列表出错:" ) ;
203
233
return ;
204
234
}
205
235
}
@@ -254,7 +284,7 @@ private void LoadHousingList()
254
284
}
255
285
catch ( Exception ex )
256
286
{
257
- Log ( "Error" , "恢复上次保存的房屋列表失败:" + ex . Message ) ;
287
+ Log ( "Error" , ex , "恢复上次保存的房屋列表失败:" ) ;
258
288
}
259
289
reader . Close ( ) ;
260
290
}
@@ -436,7 +466,7 @@ public bool UploadData(string type, string postContent, string mime = "applicati
436
466
catch ( Exception ex )
437
467
{
438
468
Monitor . Enter ( this ) ;
439
- Log ( "Error" , "上传出错:" + ex . Message ) ;
469
+ Log ( "Error" , ex , "上传出错:" ) ;
440
470
Monitor . Exit ( this ) ;
441
471
}
442
472
return false ;
@@ -506,7 +536,7 @@ private void UploadSnapshot()
506
536
}
507
537
catch ( Exception ex )
508
538
{
509
- Log ( "Error" , ex . Message + Environment . NewLine + ex . StackTrace ) ;
539
+ Log ( "Error" , ex , "房区快照上报出错:" ) ;
510
540
}
511
541
//Log("Info", $"上报消息给 {post_url}");
512
542
}
0 commit comments