コード例 #1
0
 private void LoadData()
 {
     try
     {
         JsonObjectModel.CommunicationService comService = new JsonObjectModel.CommunicationService();
         Stations = comService.GetStationInfo();
     }
     catch (Exception err)
     {
         SynchronisationHelper.ShowMessage("Ошибка загрузки данных, проверьте подключение.", "Ошибка...", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
     }
 }
コード例 #2
0
ファイル: MainViewModel.cs プロジェクト: sr480/ZondBaseGSM
        private void RequestSensorAction()
        {
            if (CurrentProbe == null)
                throw new Exception("Не выбран зонд");

            var cs = new JsonObjectModel.CommunicationService();
            try
            {
                DateTime startDate = RequestDate.Date;
                DateTime endDate;
                if (HourSelected.Key >= 0)
                {
                    startDate = startDate.AddHours(HourSelected.Key);
                    endDate = startDate.AddHours(1);
                }
                else
                    endDate = startDate.AddDays(1);

                var result = cs.GetData(CurrentRoad.Идентификатор, CurrentProbe.Идентификатор, startDate, endDate);
                foreach (var jItem in result)
                {
                    SensorDBItem sensor = _CurrentProbe.Sensors.SingleOrDefault(s => s.SensorId == jItem.SensorId);
                    if (sensor == null)
                    {
                        sensor = jItem;
                        _CurrentProbe.Sensors.Add(sensor);
                    }
                    else
                    {
                        foreach (var jHist in jItem.History)
                        {
                            if (!sensor.History.Any(h => h.TimeStamp == jHist.TimeStamp))
                                sensor.History.Add(jHist);
                        }
                    }
                }                
            }
            catch (Exception err)
            {
                SynchronisationHelper.ShowMessage("Ошибка загрузки данных, проверьте подключение.", "Ошибка...", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
            }            
        }