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()); } }