using System; using System.Collections.Generic; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.DependencyInjection; using Policlinica.DB; /* namespace Policlinica.ViewModels; public partial class RecordItemsViewModel : ViewModelBase { private readonly IServiceProvider _provider; private readonly Navigation _navigation; [ObservableProperty] List _services; [ObservableProperty] Service _selectedService; private RecordItemsRepository _repository; public RecordItemsViewModel(IServiceProvider provider, Service selectedService, List services, RecordItemsRepository repository) { _provider = provider; _services = services; _selectedService = selectedService; _repository = repository; } [RelayCommand] public void SaveDB() { _repository.GetRecordItemsByTest(Records, Services); if (SelectedDoctor == null) return; var vm = ActivatorUtilities.CreateInstance(_provider); _navigation.Navigate(vm); } [RelayCommand] public void Start() { if (SelectedService == null) return; var vm = _serviceProvider.GetRequiredService(); var win = _serviceProvider.GetRequiredService(); vm.SetClose(win.Close); win.DataContext = vm; win.Show(); close(); } private Action close; public void SetClose(Action close) { this.close = close; } } */