protected async override void OnClick() { try { OpenItemDialog selectAoiDialog = new OpenItemDialog() { Title = "Select AOI Folder", MultiSelect = false, Filter = ItemFilters.folders }; if (selectAoiDialog.ShowDialog() == true) { Module1.DeactivateState("Aoi_Selected_State"); IEnumerable <Item> selectedItems = selectAoiDialog.Items; var e = selectedItems.FirstOrDefault(); BA_Objects.Aoi oAoi = await GeneralTools.SetAoiAsync(e.Path); if (oAoi != null) { Module1.Current.CboCurrentAoi.SetAoiName(oAoi.Name); MessageBox.Show("AOI is set to " + oAoi.Name + "!", "BAGIS PRO"); } } } catch (Exception e) { MessageBox.Show("An error occurred while trying to set the AOI!! " + e.Message, "BAGIS PRO"); } }
protected async override void OnClick() { try { OpenItemDialog selectAoiDialog = new OpenItemDialog() { Title = "Select AOI Folder", InitialLocation = System.IO.Directory.GetCurrentDirectory(), MultiSelect = false, Filter = ItemFilters.folders }; bool?boolOk = selectAoiDialog.ShowDialog(); if (boolOk == true) { IEnumerable <Item> selectedItems = selectAoiDialog.Items; foreach (Item selectedItem in selectedItems) // there will only be one { FolderType fType = await GeodatabaseTools.GetAoiFolderTypeAsync(selectedItem.Path); if (fType != FolderType.AOI) { ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("!!The selected folder does not contain a valid AOI", "BAGIS Pro"); } else { // Initialize AOI object BA_Objects.Aoi oAoi = new BA_Objects.Aoi(System.IO.Path.GetFileName(selectedItem.Path), selectedItem.Path); // Store current AOI in Module1 Module1.Current.Aoi = oAoi; ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("AOI is set to " + oAoi.Name + "!", "BAGIS PRO"); } } } } catch (Exception e) { MessageBox.Show("An error occurred while trying to set the AOI!! " + e.Message, "BAGIS PRO"); } }