예제 #1
0
        private async Task ExecuteAsync()
        {
            while (true)
            {
                Response = await ExecuteRequestAsync();

                if (!Response.Success)
                {
                    if (Retryable)
                    {
                        var retrySelection = SweetAlerts.Alert(OperationTitle, Response.Messages.ToList(), AlertButtons.RetryCancel, AlertType.Error);
                        if (retrySelection != DialogResult.Retry)
                        {
                            return;
                        }
                        continue;
                    }
                }

                SweetAlerts.AlertResponse(OperationTitle, Response, ShowSuccessMessage, IgnoreResponseMessage, SuccessMessage);
                break;
            }
        }