using CommunityToolkit.Mvvm.Input; using dcnsanplanung.shared.Model; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; namespace dcnsanplanung.wpf.ViewModel { internal class MainWindowViewModel : BaseViewModel { public List VerfügbareHaltungen { get; set; } = new List(); public ICommand LoadXMLFile { get; set; } private Haltung? selectedHaltung; public Haltung? SelectedHaltung { get => selectedHaltung; set { if(selectedHaltung != value) { selectedHaltung = value; OnPropertyChanged(); } } } public MainWindowViewModel() { LoadHaltungen(); LoadXMLFile = new RelayCommand(() => dooAsync()); } async Task dooAsync() { DAL.Helper.WriteToDatabase writer = new DAL.Helper.WriteToDatabase(@"D:\Airbus\Airbus Nordenham RW Viewer für Sanierungskonzept\Airbus Nordenham RW.xml"); await writer.WriteInHaltung(); //Debugger.Break(); await writer.WriteInLV(); } private async void LoadHaltungen() { DAL.Services.PostgresqlData.HaltungDataService haltungDataService = new DAL.Services.PostgresqlData.HaltungDataService("Host = localhost; Database = sanplaner; Username = dcnsanplaner; Password = sanplaner"); var s = await haltungDataService.GetAllByProjekt(0); foreach(var item in s) { VerfügbareHaltungen.Add(item); } OnPropertyChanged(nameof(VerfügbareHaltungen)); } } }