using LibCameraSharp; namespace GSS2.Test; public class CameraViewModel : ViewModelBase { public class UpdateEventArgs : EventArgs { public FrameBuffer? FrameBuffer { get; } public StreamConfiguration? StreamConfiguration { get; } public UpdateEventArgs(FrameBuffer? frameBuffer = null, StreamConfiguration? streamConfiguration = null) { FrameBuffer = frameBuffer; StreamConfiguration = streamConfiguration; } } private readonly ILogger _logger; public event EventHandler? Update; public CameraViewModel(ILogger logger) { _logger = logger; _logger.LogInformation("Initialized"); } public void CallUpdate(FrameBuffer? frameBuffer = null, StreamConfiguration? streamConfiguration = null) { Update?.Invoke(this, new UpdateEventArgs(frameBuffer, streamConfiguration)); } }