增加MessageBoxService服务

This commit is contained in:
chfei committed 2026-11-13 10:16:43 +08:00
1 parent 3dcb6a1c34
commit 30a6a5ea24
15 files changed
+517 -153

No files matched your search

@@ -0,0 +1,37 @@
namespace Store.Management.Framework
{
public static class MessageBoxServiceExtensions
{
extension(IMessageBoxService service)
{
public MessageResult ShowMessage(string messageBoxText, string caption, MessageButton button, MessageIcon icon, MessageResult defaultResult)
{
VerifyService(service);
return service.Show(messageBoxText, caption, button, icon, defaultResult);
}
public bool? ShowMessage(string messageBoxText)
{
return service.ShowMessage(messageBoxText, string.Empty);
}
public bool? ShowMessage(string messageBoxText, string caption)
{
return service.ShowMessage(messageBoxText, caption, MessageButton.OK).ToBool();
}
public MessageResult ShowMessage(string messageBoxText, string caption, MessageButton button)
{
return service.ShowMessage(messageBoxText, caption, button, MessageIcon.None);
}
public MessageResult ShowMessage(string messageBoxText, string caption, MessageButton button, MessageIcon icon)
{
VerifyService(service);
return service.Show(messageBoxText, caption, button, icon, MessageResult.None);
}
}
static void VerifyService(IMessageBoxService service)
{
if (service == null)
throw new ArgumentNullException(nameof(service));
}
}
}