예제 #1
0
        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;
            }
        }
예제 #2
0
        /// <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;
        }