Beispiel #1
0
        InspectionTrackClient trackClient;//移动巡检

        private void StopGetInspectionTrack()
        {
            WriteLog("StopGetInspectionTrack");
            if (trackClient != null)
            {
                trackClient.Stop();
                trackClient = null;
            }
        }
Beispiel #2
0
        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("完成");
            });
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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);
            }
        }