45 lines
1.5 KiB
C#
45 lines
1.5 KiB
C#
namespace WxOrder.Framework.Commons.Dialogs
|
|
{
|
|
/// <summary>
|
|
/// An <see cref="IDialogResult"/> that contains <see cref="IDialogParameters"/> from the dialog
|
|
/// and the <see cref="ButtonResult"/> of the dialog.
|
|
/// </summary>
|
|
public class DialogResult : IDialogResult
|
|
{
|
|
/// <summary>
|
|
/// The parameters from the dialog.
|
|
/// </summary>
|
|
public IDialogParameters Parameters { get; private set; } = new DialogParameters();
|
|
|
|
/// <summary>
|
|
/// The result of the dialog.
|
|
/// </summary>
|
|
public ButtonResult Result { get; private set; } = ButtonResult.None;
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="DialogResult"/> class.
|
|
/// </summary>
|
|
public DialogResult() { }
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="DialogResult"/> class.
|
|
/// </summary>
|
|
/// <param name="result">The result of the dialog.</param>
|
|
public DialogResult(ButtonResult result)
|
|
{
|
|
Result = result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="DialogResult"/> class.
|
|
/// </summary>
|
|
/// <param name="result">The result of the dialog.</param>
|
|
/// <param name="parameters">The parameters from the dialog.</param>
|
|
public DialogResult(ButtonResult result, IDialogParameters parameters)
|
|
{
|
|
Result = result;
|
|
Parameters = parameters;
|
|
}
|
|
}
|
|
}
|