using System.Linq; using Avalonia.Controls; using Avalonia.Interactivity; using UnifiedFarmLauncher.Models; using UnifiedFarmLauncher.Services; using UnifiedFarmLauncher.ViewModels; using Avalonia.Controls.Primitives; using MsBox.Avalonia; using MsBox.Avalonia.Enums; namespace UnifiedFarmLauncher.Views { public partial class MainWindow : Window { private readonly ConfigService _configService = new(); private readonly SshService _sshService = new(); private readonly WorkerControllerService _controllerService; private readonly AttachService _attachService; public MainWindow() { InitializeComponent(); _controllerService = new WorkerControllerService(_sshService, _configService); _attachService = new AttachService(_sshService, _controllerService); DataContext = new MainWindowViewModel(); SetupEventHandlers(); } private void InitializeComponent() { Avalonia.Markup.Xaml.AvaloniaXamlLoader.Load(this); } private void SetupEventHandlers() { this.FindControl