async void load() { WebProxy proxy = new WebProxy(); try { App myapp = (App)Application.Current; if (myapp.Deployments == null) { ProgressBar.Visibility = Windows.UI.Xaml.Visibility.Visible; LocalStorage local = new LocalStorage(); var maps = await proxy.GetDeployments(); myapp.Deployments = maps; if (local.Deployments.Count > 0) { myapp.Deployments.AddRange(local.Deployments); } } ProgressBar.Visibility = Windows.UI.Xaml.Visibility.Collapsed; DeploymentListView.ItemsSource = myapp.Deployments; foreach (Deployment deploy in myapp.Deployments) { Pushpin pushpin = new Pushpin(); //pushpin.Text = deploy.name; Location location = new Location(); double lat ,lon; double.TryParse(deploy.latitude, out lat); double.TryParse(deploy.longitude,out lon); location.Longitude = lon; location.Latitude = lat; pushpin.Tapped+=pushpin_Tapped; pushpin.Tag = deploy; MapLayer.SetPosition(pushpin, location); ToolTipService.SetToolTip(pushpin, deploy.name); DeploymentMap.Children.Add(pushpin); } } catch (Exception ex) { MessageDialog msg = new MessageDialog(ex.Message+ ex.StackTrace); msg.ShowAsync(); } }
private void SaveButton_Click_1(object sender, RoutedEventArgs e) { if (ValidateAndGetUri(UrlTextbox.Text)) { Deployment deploy = new Deployment() { name = TitleTextbox.Text, description = DescriptionTextbox.Text, url = UrlTextbox.Text }; LocalStorage l = new LocalStorage(); l.Add(deploy); App myapp = (App)Application.Current; myapp.Deployments.Add(deploy); myapp.ActiveMap = deploy; } else { MessageDialog md = new MessageDialog("Wrong URL Format", "Wrong URL"); md.ShowAsync(); } }