Exemplo n.º 1
0
        public async void getDishView(DishViewRequest commonRequest, Action success, Action <DishViewResponse> failed)
        {
            bool IsNetwork = true;//await DependencyService.Get<IMediaService>().CheckNewworkConnectivity();

            if (IsNetwork)
            {
                string para = "RecipeId=" + commonRequest.RecipeId;
                var    url  = string.Format("{0}getRecipeById.php?" + para, _settingsManager.ApiHost);

                await Task.Run(() =>
                {
                    Dictionary <string, string> head = GetHeaders();
                    var result = _apiProvider.Get <DishViewResponse, DishViewRequest>(url, null).Result;
                    if (result.IsSuccessful)
                    {
                        if (success != null)
                        {
                            dishViewResponse = result.Result;
                            success.Invoke();
                        }
                    }
                    else
                    {
                        failed.Invoke(result.Result);
                    }
                });
            }
            else
            {
                UserDialogs.Instance.HideLoading(); UserDialogs.Instance.Alert(error, null, "OK");
            }
        }
Exemplo n.º 2
0
 public void GetDishViewExecute()
 {
     try
     {
         var obj = new DishViewRequest()
         {
             RecipeId = RecipeId
         };
         UserDialogs.Instance.ShowLoading("Requesting..");
         userManager.getDishView(obj, () =>
         {
             var dishViewResponse = userManager.DishViewResponse;
             if (dishViewResponse.StatusCode == 200)
             {
                 UserDialogs.Instance.HideLoading();
                 dishViewResponse = new DishViewResponse()
                 {
                     Recipe = dishViewResponse.Recipe
                 };
                 RecipeDishView = dishViewResponse.Recipe;
                 Ingredients    = RecipeDishView.Ingredients;
                 Device.BeginInvokeOnMainThread(async() =>
                 {
                     await((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new DishView());
                 });
             }
         },
                                 (requestFailedReason) =>
         {
             Device.BeginInvokeOnMainThread(() =>
             {
                 UserDialogs.Instance.HideLoading();
                 UserDialogs.Instance.Alert(requestFailedReason.Message, null, "OK");
             });
         });
     }
     catch (Exception ex)
     {
         UserDialogs.Instance.HideLoading();
         UserDialogs.Instance.Alert(ex.Message, null, "OK");
     }
 }