void vm_CamerasLoaded(object sender, CanvasEventArgs e) { try { var vm = DataContext as CamerasListActionPanelViewModel; if (vm == null || vm.CamerasList == null || vm.CamerasList.Count == 0 || _parentUserControl == null) { return; } foreach (var selectedCamera in vm.CamerasList) { var drawMessage = new SOPMapDraw() { Lat = selectedCamera.Latitude.Value, Lon = selectedCamera.Longitude.Value, ObjectTypeToDraw = (int)MarkerType.Assets, ObjectToDraw = selectedCamera }; var zoomMessage = new SOPMapZoom() { Lat = selectedCamera.Latitude.Value, Lon = selectedCamera.Longitude.Value }; _parentUserControl.Publish(drawMessage); } } catch (Exception ex) { Utility.WriteLog(ex); MessageBox.Show(Utility.GetErrorMessage()); Utility.LogOut(); } }
private void PublishMessages(AssetsViewDTO selectedRadar) { if (selectedRadar.Longitude.HasValue && selectedRadar.Latitude.HasValue) { var clearNotificationLayer = new SOPMapClearObjects(); var drawMessage = new SOPMapDraw() { Lat = selectedRadar.Latitude.Value, Lon = selectedRadar.Longitude.Value, ObjectTypeToDraw = (int)MarkerType.Assets, ObjectToDraw = selectedRadar }; var zoomMessage = new SOPMapZoom() { Lat = selectedRadar.Latitude.Value, Lon = selectedRadar.Longitude.Value }; var parent = GetParent(); if (parent == null) { return; } //parent.Publish(clearNotificationLayer); parent.Publish(drawMessage); parent.Publish(zoomMessage); } }