public void CanInsertTest() { var bll = new ETCPaymentRecordBll(StaticConnectString.ConnStr); var record = new ETCPaymentRecord() { LaneNo = "12", Device = 0, AddTime = DateTime.Now, Data = "just test data", }; CommandResult ret = bll.Insert(record); Assert.IsTrue(ret.Result == ResultCode.Successful); Assert.IsTrue(record.ID > 0); //var con=new }
private void UploadListThread() { try { while (true) { var bll = new ETCPaymentRecordBll(AppSettings.CurrentSetting.ParkConnect); Thread.Sleep(1000 * 60); // var con = new ETCPaymentRecordSearchCondition() { WaitingUpload = true }; var items = bll.GetRecords(con).QueryObjects; if (items != null && items.Count > 0) { foreach (var item in items) { var device = _Devices.SingleOrDefault(it => it.LaneNo == item.LaneNo); if (device != null) { var list = JsonConvert.DeserializeObject <ETCPaymentList>(item.Data); if (list != null) { var res = device.ListUpLoad(list); if (res.ErrorCode == 0) { bll.UpdateUploadTime(item, DateTime.Now); } } } } } } } catch (ThreadAbortException) { } }