JD2022-TU1/main/tools/modules/JD.Guinness.WPF.Module/PlumeAction/LoadOasisDataAction.cs

22 lines
747 B
C#

using System.Windows.Input;
using JD.Guinness.WPF.Module.ViewModel;
using Plume.Icons;
using Plume.Interfaces.WPF.Actions;
namespace JD.Guinness.WPF.Module.PlumeAction
{
public sealed class LoadOasisDataAction : Action
{
private readonly AsyncDelegateCommand _command;
public LoadOasisDataAction(GameViewModel gameViewModel)
: base("Refresh Oasis lines", "Refresh Oasis lines", StandardIcon.Refresh, new KeyGesture(Key.O, ModifierKeys.Control))
{
_command = gameViewModel.LoadOasisDataCommand;
}
public override bool CanExecute() => _command.CanExecute();
public override async void TryExecute() => await _command.ExecuteAsync().ConfigureAwait(false);
}
}