using System.Reactive; using Artemis.UI.Shared; using ReactiveUI; using System; using System.Collections.ObjectModel; using System.Linq; using Artemis.Core; using Artemis.Core.DeviceProviders; using Artemis.Core.Services; namespace Artemis.UI.Screens.StartupWizard.Steps; public class SurfaceStepViewModel : WizardStepViewModel { private readonly IDeviceService _deviceService; public SurfaceStepViewModel(IDeviceService deviceService) { _deviceService = deviceService; SelectLayout = ReactiveCommand.Create(ExecuteSelectLayout); Continue = ReactiveCommand.Create(() => Wizard.ChangeScreen()); GoBack = ReactiveCommand.Create(() => Wizard.ChangeScreen()); } public ReactiveCommand SelectLayout { get; set; } private void ExecuteSelectLayout(string layout) { _deviceService.AutoArrangeDevices(layout == "left"); Wizard.ChangeScreen(); } }