Example #1
0
        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);
            }
        }
Example #2
0
        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);
            //}
        }
Example #4
0
 /// <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)
 {
 }