using Avalonia.Input; using CommunityToolkit.Mvvm.ComponentModel; using GSS2.Core.Hardware; namespace GSS2.Test; public partial class MainWindowViewModel : ViewModelBase { private readonly CameraService _cameraService; private readonly IlluminatorService _illuminatorService; private readonly LightsService _lightsService; private readonly ILogger _logger; [ObservableProperty] private CameraViewModel _cameraViewModel; public MainWindowViewModel( CameraService cameraService, IlluminatorService illuminatorService, LightsService lightsService, ILogger logger, CameraViewModel cameraViewModel ) { _cameraService = cameraService; _illuminatorService = illuminatorService; _lightsService = lightsService; _logger = logger; CameraViewModel = cameraViewModel; } }