Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
 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);
     }
 }