using CommunityToolkit.Mvvm.Input; using dcnsanplanung.DAL.Services.PostgresqlData; using dcnsanplanung.shared.Model; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; namespace dcnsanplanung.wpf.ViewModel { internal class HaltungObjektViewModel : BaseViewModel { private Haltung model; public string Objektbezeichnung { get => model.Objektbezeichnung; } public string SK { get => model.Bewertungklasse.ToString(); } public string DN { get => model.DN.ToString(); } public string Material { get => model.Material; } public List Schaeden { get => model.Kodierungen; } public HaltungObjektViewModel(Haltung selectedHaltung) { model = selectedHaltung; LadeSchaeden(); } private async void LadeSchaeden() { SchadenDataService schadenDataService = new SchadenDataService("Host = localhost; Database = sanplaner; Username = dcnsanplaner; Password = sanplaner"); IEnumerable src_kodierung = await schadenDataService.GetAllByHaltung(model); model.Kodierungen = src_kodierung.ToList(); OnPropertyChanged(nameof(Schaeden)); } } }