using DaSaSo.Domain.Model; using DaSaSo.Wpf.ViewModel.Interface; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DaSaSo.Wpf.ViewModel.Commands { public class SelectSewerObjectCommand : AsyncCommandBase { private readonly IActualProject _actualProject; private readonly SewerObjectListViewModel _sewerObjectListViewModel; public SelectSewerObjectCommand(IActualProject actualProject, SewerObjectListViewModel sewerObjectListViewModel) { _actualProject = actualProject; _sewerObjectListViewModel = sewerObjectListViewModel; } public override async Task ExecuteAsync(object? parameter) { SewerObject? selectedSewer = _sewerObjectListViewModel.GetSelectedSewer(); if (selectedSewer == null) return; _actualProject.SetSewerObject(selectedSewer); } } }