using System.Threading.Tasks; using Avalonia.Controls; namespace DHT.Desktop.Dialogs { public static class Dialog { public static async Task ShowOk(Window owner, string title, string message) { await new MessageDialog { DataContext = new MessageDialogModel { Title = title, Message = message, IsOkVisible = true } }.ShowDialog(owner); } public static async Task ShowOkCancel(Window owner, string title, string message) { var result = await new MessageDialog { DataContext = new MessageDialogModel { Title = title, Message = message, IsOkVisible = true, IsCancelVisible = true } }.ShowDialog(owner); return result.ToOkCancel(); } public static async Task ShowYesNo(Window owner, string title, string message) { var result = await new MessageDialog { DataContext = new MessageDialogModel { Title = title, Message = message, IsYesVisible = true, IsNoVisible = true } }.ShowDialog(owner); return result.ToYesNo(); } public static async Task ShowYesNoCancel(Window owner, string title, string message) { var result = await new MessageDialog { DataContext = new MessageDialogModel { Title = title, Message = message, IsYesVisible = true, IsNoVisible = true, IsCancelVisible = true } }.ShowDialog(owner); return result.ToYesNoCancel(); } } }