/// <summary> /// Shows an exception dialog. /// </summary> /// <param name="dialogManager"> The extended <see cref="IDialogManager"/>. </param> /// <param name="title"> The title of the dialog. </param> /// <param name="message"> The message of the dialog. </param> /// <param name="displayLocation"> The <see cref="DialogDisplayLocation"/> of the dialog. Default is <see cref="DialogDisplayLocation.Window"/>. </param> /// <param name="displayBehavior"> The <see cref="DialogDisplayBehavior"/> of the dialog. Default is <see cref="DialogDisplayBehavior.Show"/>. </param> /// <param name="dialogOptions"> The <see cref="DialogOptions"/> of the dialog. Default is <see cref="DialogOptions.None"/>. </param> /// <param name="cancellationToken"> An external <see cref="CancellationToken"/> used to cancel the dialog. </param> /// <returns> An awaitable <see cref="DialogTask"/>. </returns> public static DialogTask ShowException ( this IDialogManager dialogManager, string title = null, string message = null, DialogDisplayLocation displayLocation = DialogDisplayLocation.Window, DialogDisplayBehavior displayBehavior = DialogDisplayBehavior.Show, DialogOptions dialogOptions = DialogOptions.None, CancellationToken cancellationToken = default ) => dialogManager.ShowExceptions(new Exception[0], title, message, displayLocation, displayBehavior, dialogOptions, cancellationToken);