private void Dashboard_OnExecuteSettings(StrategiesDashboardItem item)
        {
            var wnd = new StrategyEditWindow
            {
                Strategy = item.Strategy.TypedClone(),
            };

            if (!wnd.ShowModal(this))
            {
                return;
            }

            var id = item.Strategy.Id;

            item.Strategy.Apply(wnd.Strategy);
            item.Strategy.Id = id;
            SaveStrategy(item.Strategy);
        }
 private bool Dashboard_OnCanExecuteSettings(StrategiesDashboardItem item)
 {
     return(item.Strategy.ProcessState == ProcessStates.Stopped);
 }
 private void Dashboard_OnExecuteStart(StrategiesDashboardItem item)
 {
     SaveStrategy(item.Strategy);
     item.Strategy.Start();
 }
 private void Dashboard_OnExecuteStop(StrategiesDashboardItem item)
 {
     item.Strategy.Stop();
 }
 private bool Dashboard_OnCanExecuteStop(StrategiesDashboardItem item)
 {
     return(item.Strategy?.ProcessState == ProcessStates.Started);
 }