コード例 #1
0
ファイル: Stations.xaml.cs プロジェクト: gspyrou/Venus-C
 private void Delete_Click(object sender, RoutedEventArgs e)
 {
     (this.DataContext as MainViewModel).IsLoading = true;
     Services.AzureStorageClient client = new Services.AzureStorageClient();
     client.DeleteStationCompleted += (s, a) =>
     {
         (this.DataContext as MainViewModel).IsLoading = false;
         this.DataGrid.Visibility = System.Windows.Visibility.Collapsed;
         this.Info.Visibility     = System.Windows.Visibility.Collapsed;
     };
     client.DeleteStationAsync(this.StationsList.SelectedItem.ToString());
 }
コード例 #2
0
ファイル: Stations.xaml.cs プロジェクト: gspyrou/Venus-C
 private void StationsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     (this.DataContext as MainViewModel).IsLoading = true;
     Services.AzureStorageClient client = new Services.AzureStorageClient();
     client.GetStationsCompleted += (s, a) =>
     {
         this.DataGrid.Visibility  = System.Windows.Visibility.Visible;
         this.Info.Visibility      = System.Windows.Visibility.Visible;
         this.DataGrid.ItemsSource = a.Result;
         (this.DataContext as MainViewModel).IsLoading = false;
     };
     client.GetStationsAsync(StationsList.SelectedItem.ToString());
     //this.DataGrid.ItemsSource =
 }
コード例 #3
0
ファイル: Stations.xaml.cs プロジェクト: gspyrou/Venus-C
        private void CreateGrid_Click(object sender, RoutedEventArgs e)
        {
            (this.DataContext as MainViewModel).IsLoading = true;
            Services.AzureStorageClient client = new Services.AzureStorageClient();

            client.CreateGridCompleted += (s, a) =>
            {
                (this.DataContext as MainViewModel).GetStationsGroups();
            };
            client.CreateGridAsync((this.DataContext as MainViewModel).StationData,
                                   Convert.ToDouble(this.MinLat.Text),
                                   Convert.ToDouble(this.MaxLat.Text),
                                   Convert.ToDouble(this.StepLat.Text),
                                   Convert.ToDouble(this.MinLon.Text),
                                   Convert.ToDouble(this.MaxLon.Text),
                                   Convert.ToDouble(this.StepLon.Text));
        }
コード例 #4
0
        private void SendMessage_Click(object sender, RoutedEventArgs e)
        {
            if ((bool)Automatic.IsChecked)
            {
                (this.DataContext as MainViewModel).Quake.StationsGroup = String.Empty;
                GraphicsLayer stations = MyMap.Layers["Stations"] as GraphicsLayer;
                stations.Graphics.Clear();
                int iIndex = 1;
                for (double i = (this.DataContext as MainViewModel).Quake.Lat - 0.5; i <= (this.DataContext as MainViewModel).Quake.Lat + 0.5; i += 0.1)
                {
                    for (double j = (this.DataContext as MainViewModel).Quake.Lon - 0.5; j <= (this.DataContext as MainViewModel).Quake.Lon + 0.5; j += 0.1)
                    {
                        Graphic p = new Graphic();
                        p.Geometry = new MapPoint(j, i);
                        p.Symbol   = new SimpleMarkerSymbol()
                        {
                            Color            = new SolidColorBrush(Colors.Yellow),
                            Size             = 10,
                            OutlineColor     = new SolidColorBrush(Colors.Black),
                            OutlineThickness = 1,
                            Style            = SimpleMarkerSymbol.SimpleMarkerStyle.Square
                        };
                        p.Attributes.Add("ID", iIndex.ToString());
                        p.Attributes.Add("Status", "Pending");
                        stations.Graphics.Add(p);
                        iIndex++;
                    }
                }
                MyMap.Extent = (MyMap.Layers["Stations"] as GraphicsLayer).FullExtent;
                (this.DataContext as MainViewModel).IsLoading = false;
            }
            Services.AzureStorageClient client = new Services.AzureStorageClient();
            client.AddMessageCompleted += (s, a) =>
            {
                timer.Start();
                this.Start = System.DateTime.Now;
                (this.DataContext as MainViewModel).IsBusy = true;
            };
            (this.DataContext as MainViewModel).Quake.EventID = (this.DataContext as MainViewModel).Quake.EventID.ToLower();

            client.AddMessageAsync((this.DataContext as MainViewModel).Quake);
        }
コード例 #5
0
ファイル: Stations.xaml.cs プロジェクト: gspyrou/Venus-C
        private void UploadFile_Click(object sender, RoutedEventArgs e)
        {
            // Create an instance of the open file dialog box.
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            // Set filter options and filter index.
            openFileDialog1.Filter      = "All Files (*.*)|*.*";
            openFileDialog1.FilterIndex = 1;

            openFileDialog1.Multiselect = true;

            // Call the ShowDialog method to show the dialog box.
            bool?userClickedOK = openFileDialog1.ShowDialog();

            // Process input if the user clicked OK.
            if (userClickedOK == true)
            {
                // Open the selected file to read.
                System.IO.Stream fileStream = openFileDialog1.File.OpenRead();

                using (System.IO.StreamReader reader = new System.IO.StreamReader(fileStream))
                {
                    (this.DataContext as MainViewModel).IsLoading = true;
                    Services.AzureStorageClient client = new Services.AzureStorageClient();
                    client.UploadFileCompleted += (s, a) =>
                    {
                        (this.DataContext as MainViewModel).GetStationsGroups();
                        MessageBox.Show("File was imported sucessfully");

                        //this.StationsList.SelectedItem = (this.DataContext as MainViewModel).StationData.PartitionKey;
                    };
                    client.UploadFileAsync((this.DataContext as MainViewModel).StationData.PartitionKey, reader.ReadToEnd());
                }
                fileStream.Close();
            }
        }