예제 #1
0
        public CustomDialogResults ShowOkCancel(string message, string caption, CustomDialogIcons icon, CustomDialogResults defaultResult)
        {
            if (ShowOkCancelResponders.Count == 0)
            {
                throw new ApplicationException("TestMessageBoxService ShowOkCancel method expects a Func<CustomDialogResults> callback \r\ndelegate to be enqueued for each Show call");
            }

            ShowOkCancelRequests.Add(new MessageBoxRequest {
                Message = message, Caption = caption, Icon = icon, DefaultResult = defaultResult
            });

            return(ShowOkCancelResponders.Dequeue()());
        }
 /// <summary>
 ///   Returns the next Dequeue ShowOkCancel response expected. See the tests for
 ///   the Func callback expected values
 /// </summary>
 /// <param name="message">The message to be displayed.</param>
 /// <returns>User selection.</returns>
 public override CustomDialogResults ShowOkCancel(string message, CustomDialogIcons icon, string caption = null)
 {
     if (ShowOkCancelResponders.Count == 0)
     {
         throw new Exception(
                   "TestMessageBoxService ShowOkCancel method expects a Func<CustomDialogResults> callback \r\n" +
                   "delegate to be enqueued for each Show call");
     }
     else
     {
         var responder = ShowOkCancelResponders.Dequeue();
         return(responder());
     }
 }