Files
Store.Management/Source/Store.Management.Framework/Services/MessageBoxService/MessageBoxEnumsConverter.cs
T
2026-11-13 10:16:43 +08:00

100 lines
3.3 KiB
C#

using System.ComponentModel;
using System.Windows;
namespace Store.Management.Framework
{
public static class MessageBoxEnumsConverter
{
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public static bool? ToBool(this MessageBoxResult result)
{
switch (result)
{
case MessageBoxResult.Cancel: return null;
case MessageBoxResult.No: return false;
default: return true;
}
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public static bool? ToBool(this MessageResult result)
{
switch (result)
{
case MessageResult.Cancel: return null;
case MessageResult.No: return false;
default: return true;
}
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public static MessageBoxResult ToMessageBoxResult(this MessageResult result)
{
switch (result)
{
case MessageResult.Cancel: return MessageBoxResult.Cancel;
case MessageResult.No: return MessageBoxResult.No;
case MessageResult.Yes: return MessageBoxResult.Yes;
case MessageResult.OK: return MessageBoxResult.OK;
default: return MessageBoxResult.None;
}
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public static MessageResult ToMessageResult(this MessageBoxResult result)
{
switch (result)
{
case MessageBoxResult.Cancel: return MessageResult.Cancel;
case MessageBoxResult.No: return MessageResult.No;
case MessageBoxResult.Yes: return MessageResult.Yes;
case MessageBoxResult.OK: return MessageResult.OK;
default: return MessageResult.None;
}
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public static MessageBoxButton ToMessageBoxButton(this MessageButton button)
{
switch (button)
{
case MessageButton.OKCancel: return MessageBoxButton.OKCancel;
case MessageButton.YesNo: return MessageBoxButton.YesNo;
case MessageButton.YesNoCancel: return MessageBoxButton.YesNoCancel;
default: return MessageBoxButton.OK;
}
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public static MessageButton ToMessageButton(this MessageBoxButton button)
{
switch (button)
{
case MessageBoxButton.OKCancel: return MessageButton.OKCancel;
case MessageBoxButton.YesNo: return MessageButton.YesNo;
case MessageBoxButton.YesNoCancel: return MessageButton.YesNoCancel;
default: return MessageButton.OK;
}
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public static MessageBoxImage ToMessageBoxImage(this MessageIcon icon)
{
switch (icon)
{
case MessageIcon.Error: return MessageBoxImage.Error;
case MessageIcon.Information: return MessageBoxImage.Information;
case MessageIcon.Question: return MessageBoxImage.Question;
case MessageIcon.Warning: return MessageBoxImage.Warning;
default: return MessageBoxImage.None;
}
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public static MessageIcon ToMessageIcon(this MessageBoxImage icon)
{
switch (icon)
{
case MessageBoxImage.Error: return MessageIcon.Error;
case MessageBoxImage.Information: return MessageIcon.Information;
case MessageBoxImage.Question: return MessageIcon.Question;
case MessageBoxImage.Warning: return MessageIcon.Warning;
default: return MessageIcon.None;
}
}
}
}