InspectionTrackClient trackClient;//移动巡检 private void StopGetInspectionTrack() { WriteLog("StopGetInspectionTrack"); if (trackClient != null) { trackClient.Stop(); trackClient = null; } }
private void BtnGetListAll_Click(object sender, RoutedEventArgs e) { var list = trackClient.GetPatrolList(); TbCount.Text = list.Count + ""; DataGridPatrolList.ItemsSource = list; Bll bll = Bll.NewBllNoRelation(); ////devList = bll.DevInfos.ToList(); ////devList2 = trackClient.client.GetDeviceList("", "", ""); //kksList=bll.KKSCodes.ToList(); Worker.Run(() => { var newList = new List <DbModel.Location.Work.InspectionTrack>(); var newHisList = new List <DbModel.LocationHistory.Work.InspectionTrackHistory>(); long lNow = InspectionTrackClient.GetNowDateStamp(); for (int i = 0; i < list.Count; i++) { var item = list[i]; string progress1 = string.Format("Progress:{0}/{1}", i + 1, list.Count); Log.Info(LogTags.Inspection, progress1); int parentId = 0; if (item.endTime > lNow) { var now = InspectionTrackClient.CreateInspectionTrack(item); newList.Add(now); bll.InspectionTracks.Add(now);//添加 } else { var history = InspectionTrackClient.CreateInspectionTrackHistory(item); newHisList.Add(history); bll.InspectionTrackHistorys.Add(history);//历史轨迹 } } }, () => { MessageBox.Show("完成"); }); }
private void Window_Loaded(object sender, RoutedEventArgs e) { strIp = AppContext.DatacaseWebApiUrl; port = AppContext.DatacaseWebApiPort; trackClient = new InspectionTrackClient(strIp, port); trackClient.ListGot += (TrackList) => { InspectionTrackHub.SendInspectionTracks(TrackList.ToTModel());//发送给客户端 }; controller = new LogTextBoxController(TbLogs, LogTags.Inspection); var now = DateTime.Now; StartTime.SelectedDate = new DateTime(now.Year, 1, 1, 0, 0, 0); EndTime.SelectedDate = now; }
private void StartGetInspectionTrack() { bool EnableInspectionTrack = ConfigurationHelper.GetBoolValue("EnableInspectionTrack"); if (EnableInspectionTrack && trackClient == null) { //Ping. string strIp = AppContext.DatacaseWebApiUrl; string port = AppContext.DatacaseWebApiPort; trackClient = new InspectionTrackClient(strIp, port); trackClient.ListGot += (TrackList) => { InspectionTrackHub.SendInspectionTracks(TrackList.ToTModel());//发送给客户端 }; trackClient.Start(); WriteLog("StartGetInspectionTrack:" + strIp); } }