private async Task DisplayFeatureActionMenuAsync(Feature feature) { string result = await NavigationService.GetCurrentPage().DisplayActionSheet((string)feature.Properties[Constants.NameProperty], "Dismiss", "Delete", "View"); switch (result) { case "Delete": shakeService.Start(); await FeatureStore.DeleteItem(feature); RefreshMap(); break; case "View": if (feature.Properties.ContainsKey(Constants.LogTimestampsProperty)) { await NavigationService.NavigateToLoggerPage(feature); } else { await NavigationService.NavigateToEditPage(feature); } break; default: break; } }
/// <summary> /// Call the Feature Store to delete seleted feature. /// </summary> /// <param name="feature">Feature to delete.</param> /// <returns></returns> private async Task DeleteFeature(Feature feature) { if (IsBusy) { return; } IsBusy = true; shakeService.Start(); await FeatureStore.DeleteItem(feature); IsBusy = false; }