コード例 #1
0
        private void UploadeMapPointToWeb()
        {
            var uploadingPoint = TemporarySelectionMapPoint;

            TemporarySelectionMapPoint = null;

            /*if(!uploadSucceed){
             *  MessageBox.Show("ERROR");
             *  RuntimeGraphicsLayer.Graphics.Remove(uploadingPoint);
             * }*/
        }
コード例 #2
0
        private void CreateNewSelectionMapPoint()
        {
            var pos      = Mouse.GetPosition(MyMap);
            var location = MyMap.ScreenToMap(pos);
            var graphic  = new GraphicMapPoint(location.X, location.Y, location.SpatialReference);

            RuntimeGraphicsLayer.Graphics.Add(graphic);
            TemporarySelectionMapPoint = graphic;
            //new InfoWindow
            NewPointInfoWindow.Anchor = location;
            NewPointInfoWindow.IsOpen = true;
        }
コード例 #3
0
 private void ClearSelection()
 {
     if (SelectedPointInfoWindow.IsOpen)
     {
         SelectedPointInfoWindow.IsOpen = false;
     }
     if (NewPointInfoWindow.IsOpen)
     {
         NewPointInfoWindow.IsOpen = false;
     }
     if (TemporarySelectionMapPoint != null)
     {
         RuntimeGraphicsLayer.Graphics.Remove(TemporarySelectionMapPoint);
         TemporarySelectionMapPoint = null;
     }
 }
コード例 #4
0
        public static LocationTask ConvertGraphicMapPoint(GraphicMapPoint graphicMapPoint)
        {
            var locationTask = new LocationTask();

            locationTask.Info             = graphicMapPoint.MapPointContent.Info;
            locationTask.Label            = graphicMapPoint.MapPointContent.Label;
            locationTask.LastTimeModified = graphicMapPoint.MapPointContent.PublishedDate;
            locationTask.Location         = new Location()
            {
                Address    = graphicMapPoint.MapPointContent.Address,
                Latitude   = graphicMapPoint.MapPointContent.Latitude,
                Longtitude = graphicMapPoint.MapPointContent.Longtitude
            };
            locationTask.Name = graphicMapPoint.MapPointContent.Name;
            //locationTask.Status = graphicMapPoint.MapPointContent.
            locationTask.UserEmail  = graphicMapPoint.MapPointContent.UserName;
            locationTask.DatabaseId = graphicMapPoint.MapPointContent.Id;
            return(locationTask);
        }
コード例 #5
0
        private async void ButtonClick_AddNewPoint(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(temporarySelectionMapPoint.MapPointContent.Name))
                {
                    MessageBox.Show("Task don't have name.\nIt would be great idea to give one", "Give more info");
                    return;
                }
                //add web service connection
                var newPoint = temporarySelectionMapPoint;

                // remove point from temporary, thus this point wount be deleted
                temporarySelectionMapPoint = null;
                ClearSelection();

                var request = new AddTaskRequest(new AddTask()
                {
                    task = ConvertGraphicMapPoint(newPoint),
                    user = new User()
                    {
                        Email    = "*****@*****.**",
                        Password = "******"
                    }
                });
                var response = await ServiceClient.AddTaskAsync(request);

                var newTaskId = response.AddTaskResponse1;
                newPoint.MapPointContent.Id = (int)newTaskId;
                if (newTaskId < 0)
                {
                    temporarySelectionMapPoint = newPoint;
                    ClearSelection();
                    MessageBox.Show("Could not add new point", "Error");
                }
            }
            catch (FaultException ex)
            {
                //MessageBox.Show("Could not add new point " + ex.Message, "Error");
            }
        }