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); } }
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); } }