private void UploadeMapPointToWeb() { var uploadingPoint = TemporarySelectionMapPoint; TemporarySelectionMapPoint = null; /*if(!uploadSucceed){ * MessageBox.Show("ERROR"); * RuntimeGraphicsLayer.Graphics.Remove(uploadingPoint); * }*/ }
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; }
private void ClearSelection() { if (SelectedPointInfoWindow.IsOpen) { SelectedPointInfoWindow.IsOpen = false; } if (NewPointInfoWindow.IsOpen) { NewPointInfoWindow.IsOpen = false; } if (TemporarySelectionMapPoint != null) { RuntimeGraphicsLayer.Graphics.Remove(TemporarySelectionMapPoint); TemporarySelectionMapPoint = null; } }
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); }
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"); } }