private static async Task HandleFlurlHttpTimeoutException(FlurlHttpTimeoutException httpTimeoutException, Func <Task> func, Func <Task> successCallback, Func <System.Exception, Task> failCallback) { var accepted = await UserDialogs.Instance.ConfirmAsync(LocalTranslation.RequestTimedOut, LocalTranslation.MessageTitle, LocalTranslation.Ok, LocalTranslation.Cancel); if (accepted) { await Execute(func, successCallback, failCallback); } else { await failCallback(httpTimeoutException); } }
private static async Task HandleFlurlHttpTimeoutException(FlurlHttpTimeoutException httpTimeoutException, Func <Task> func, Func <Task> successCallback, Func <System.Exception, Task> failCallback) { var accepted = dialogService.Question( LocalTranslationHelper.Localize("MessageTitle"), LocalTranslationHelper.Localize("RequestTimedOut")); if (accepted) { await Execute(func, successCallback, failCallback); } else { await failCallback(httpTimeoutException); } }
/// <summary> /// The HandleFlurlHttpTimeoutException /// </summary> /// <param name="httpTimeoutException">The httpTimeoutException<see cref="FlurlHttpTimeoutException"/></param> /// <param name="func">The func<see cref="Func{Task}"/></param> /// <param name="successCallback">The successCallback<see cref="Func{Task}"/></param> /// <param name="failCallback">The failCallback<see cref="Exception"/></param> /// <returns>The <see cref="Task"/></returns> private static void HandleFlurlHttpTimeoutException(FlurlHttpTimeoutException httpTimeoutException, Func <Task> func, Func <Task> successCallback, Func <System.Exception, Task> failCallback) { UserDialogs.Instance.Toast(Resources.RequestTimedOut, TimeSpan.FromSeconds(10)); //var accepted = await UserDialogs.Instance.ConfirmAsync(LocalTranslation.RequestTimedOut, // LocalTranslation.MessageTitle, LocalTranslation.Ok, LocalTranslation.Cancel); //if (accepted) //{ // await Execute(func, successCallback, failCallback); //} //else //{ // await failCallback(httpTimeoutException); //} }
/// <summary> /// Initializes a new instance of the MetasysHttpTimeoutException class using the Flurl.Http.FlurlHttpTimeoutException class. /// </summary> /// <param name="e">The Flurl.Http exception.</param> public MetasysHttpTimeoutException(FlurlHttpTimeoutException e) : base(e) { }