refactor: View models

This commit is contained in:
2026-02-19 13:14:42 +03:00
parent 35e2397a29
commit c239bd9d10
7 changed files with 110 additions and 34 deletions
+8 -4
View File
@@ -13,8 +13,9 @@ namespace GSS2.UI.Core.ViewModels;
public partial class CameraViewModel : ViewModelBase, IDisposable
{
private bool _disposedValue;
private readonly CameraService _cameraService;
private readonly ILogger<CameraViewModel> _logger;
private readonly CameraService _cameraService;
private readonly System.Timers.Timer _renderTimer;
public event EventHandler? RenderReqested;
@@ -23,17 +24,20 @@ public partial class CameraViewModel : ViewModelBase, IDisposable
[ObservableProperty] private Stretch _stretchMode = Stretch.Uniform;
[ObservableProperty] private TileMode _tileMode = TileMode.None;
public CameraViewModel(CameraService cameraService, ILogger<CameraViewModel> logger)
public CameraViewModel(ILogger<CameraViewModel> logger, CameraService cameraService)
{
_cameraService = cameraService;
_logger = logger;
_logger.LogInformation("Initialization");
_cameraService = cameraService;
_renderTimer = new System.Timers.Timer(33);
_renderTimer.Elapsed += (_, _) =>
{
if (!_cameraService.IsImageCapturing)
RenderReqested?.Invoke(this, new EventArgs());
};
_logger.LogInformation("{} initialized", nameof(CameraViewModel));
_logger.LogInformation("Initialized");
}
public void StartViewFinder()