public async Task<SixMessageBoxResult> MessageBox(MessageBoxDialogParams dialogParams) { var r = await _api.ShowMessageBox(dialogParams.Title, dialogParams.Message, GetButtons(dialogParams)) .ConfigureAwait(false); return (SixMessageBoxResult) Enum.Parse(typeof(SixMessageBoxResult), r); }
private static string[] GetButtons(MessageBoxDialogParams dialogParams) { switch (dialogParams.Buttons) { case SixMessageBoxButton.OK: { return new[] {"OK"}; } case SixMessageBoxButton.OKCancel: { return new[] {"OK", "Cancel"}; } case SixMessageBoxButton.YesNo: { return new[] {"Yes", "No"}; } case SixMessageBoxButton.YesNoCancel: { return new[] {"Yes", "No", "Cancel"}; } } throw new NotSupportedException("Unsupported messagebox option"); }
public Task<SixMessageBoxResult> MessageBox(MessageBoxDialogParams dialogParams) { throw new NotImplementedException(); }
/* public SixMessageBoxResult MessageBoxSync(MessageBoxDialogParams dialogParams) { // Contract.Requires<ArgumentNullException>(dialogParams != null); return default(SixMessageBoxResult); } */ public Task<SixMessageBoxResult> MessageBox(MessageBoxDialogParams dialogParams) { // Contract.Requires<ArgumentNullException>(dialogParams != null); return default(Task<SixMessageBoxResult>); }