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();
 }
예제 #4
0
        /*
        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>);
        }