Beispiel #1
0
        /// <summary>
        ///     Function to display a simple SweetAlert2 modal.
        /// </summary>
        /// <param name="title"></param>
        /// <param name="message"></param>
        /// <param name="icon"></param>
        /// <returns></returns>
        public async Task <SweetAlertResult> FireAsync(string title        = null, string message = null,
                                                       SweetAlertIcon icon = null)
        {
            var tcs       = new TaskCompletionSource <SweetAlertResult>();
            var requestId = Guid.NewGuid();

            PendingFireRequests.Add(requestId, tcs);
            await _jSRuntime.InvokeAsync <object>(
                "CurrieTechnologies.Razor.SweetAlert2.Fire",
                requestId,
                title,
                message,
                icon?.ToString())
            .ConfigureAwait(false);

            return(await tcs.Task.ConfigureAwait(false));
        }
Beispiel #2
0
        /// <summary>
        ///     Function to display a simple SweetAlert2 modal.
        /// </summary>
        /// <param name="title"></param>
        /// <param name="message"></param>
        /// <param name="icon"></param>
        /// <returns></returns>
        public Task <SweetAlertResult> FireAsync(string title = null, string message = null, SweetAlertIcon icon = null)
        {
            var newSettings = Mix(_storedOptions);

            newSettings.Title = title;
            newSettings.Html  = message ?? newSettings.Html;
            newSettings.Icon  = icon ?? newSettings.Icon;
            return(_swal.FireAsync(newSettings));
        }