コード例 #1
0
        private async void Save(object obj)
        {
            if (ValidateRecipe())
            {
                try
                {
                    UserDialogs.Instance.ShowLoading("Saving...");

                    ThisRecipe.UpdatedDate = DateTime.Now;
                    ThisRecipe.Title       = Title;
                    ThisRecipe.Text        = Instructions;
                    ThisRecipe.Ingredients = Ingredients;
                    ThisRecipe.Tags        = Tags;

                    DataRepository.Instance.Update <Recipes>(ThisRecipe);

                    App.RecipesViewModel.OnNavigatedTo();
                    App.ItemDetailViewModel.GetDetails(ThisRecipe);

                    await Navi.PopPageAsync();

                    UserDialogs.Instance.HideLoading();
                }
                catch (Exception ex)
                {
                    UserDialogs.Instance.HideLoading();
                    UserDialogs.Instance.Alert(ex.Message);
                }
            }
            else
            {
                await UserDialogs.Instance.AlertAsync(ErrorMessage);
            }
        }