예제 #1
0
        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();
            }

        }
예제 #2
0
        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();
            }
        }