using Remotely.Desktop.Shared.Reactive;
using System.Windows.Input;
using Remotely.Desktop.UI.Controls.Dialogs;

namespace Remotely.Desktop.UI.ViewModels.Fakes;

public class FakeMessageBoxViewModel : FakeBrandedViewModelBase, IMessageBoxViewModel
{
    public bool AreYesNoButtonsVisible { get; set; } = true;
    public string Caption { get; set; } = "Test Caption";
    public bool IsOkButtonVisible { get; set; } = false;
    public string Message { get; set; } = "This is a test message.";

    public ICommand NoCommand => new RelayCommand(() => { });

    public ICommand OKCommand => new RelayCommand(() => { });

    public MessageBoxResult Result { get; set; } = MessageBoxResult.Yes;

    public ICommand YesCommand => new RelayCommand(() => { });
}
