using System; using System.Collections.Generic; using BathHouseManagmet.Database; using BathHouseManagmet.Models; using CommunityToolkit.Mvvm.ComponentModel; using Microsoft.Extensions.DependencyInjection; namespace BathHouseManagmet.ViewModels; public partial class MainWindowViewModel : ViewModelBase { private readonly IServiceProvider _serviceProvider; private readonly EmployeeRepository _employeeRepository; private readonly OrderRepository _orderRepository; [ObservableProperty] OrderViewModel _orderViewModel; [ObservableProperty] List orders; [ObservableProperty] List employees; public MainWindowViewModel(IServiceProvider serviceProvider, EmployeeRepository employeeRepository, OrderRepository orderRepository) { _serviceProvider = serviceProvider; _employeeRepository = employeeRepository; _orderRepository = orderRepository; OrderViewModel = _serviceProvider.GetRequiredService(); } }