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); } }
private void PatrolsList_OnSelectionChanged(object Sender, SelectionChangedEventArgs E) { try { var selectedItem = vm.SelectedPatrol; if (selectedItem == null) { return; } //PatrolsListViewModel vm = DataContext as PatrolsListViewModel; if (vm == null) { return; } //var detailsCtrl = new PatrolDetailsUserControl(selectedItem, vm.SOPSource, vm.Latitude, vm.Longitude,vm.NotificationId); //detailsCtrl.CloseCanvas += detailsCtrl_CloseCanvas; //detailsCtrl.GoToNextStep += detailsCtrl_GoToNextStep; //CanvasEventArgs canvasEventArgs = new CanvasEventArgs //{ // ChildControl = detailsCtrl, // Width = 730 //}; //OnAddChildContent(canvasEventArgs); ZoomOnMap(vm.Latitude, vm.Longitude, 1); AddGrphicLayer(); if (selectedItem.Latitude != null && selectedItem.Longitude != null) { vm.AddLayerContent("patrol", selectedItem.Latitude.Value, selectedItem.Longitude.Value); } vm.AddLayerContent("event", vm.Latitude, vm.Longitude); ZoomToExtent(); //vm.SelectedPatrol = null; if (selectedItem.Latitude.HasValue && selectedItem.Longitude.HasValue) { var zoomMessage = new SOPMapZoom() { Lat = selectedItem.Latitude.Value, Lon = selectedItem.Longitude.Value }; //var zoomMessage = new ZoomToExtend(); //zoomMessage.points.Add(new CustomPoints(){x = vm.Latitude,y=vm.Longitude}); //zoomMessage.points.Add(new CustomPoints(){x = selectedItem.Latitude.Value,y=selectedItem.Longitude.Value});//{ Lat = selectedItem.Latitude.Value, Lon = selectedItem.Longitude.Value }; var parent = GetParent(); if (parent == null) { return; } parent.Publish(zoomMessage); } //selectedItem.ImgCheckedSource = "../images/true.png"; //var parent = GetParent() as SOPList; //if (parent == null) // return; //var parentVM = parent.DataContext as SOPViewModel; //if (parentVM == null) // return; //parentVM.SetStepChecked(vm); } catch (Exception ex) { Utility.WriteLog(ex); MessageBox.Show(Utility.GetErrorMessage()); Utility.LogOut(); } }