using DaSaSo.Domain.Model; using DaSaSo.Domain.Services; using DaSaSo.Domain.Services.BuildingsiteServices; using DaSaSo.ViewModel.Interface; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DaSaSo.ViewModel.Commands { public class EditBuildingsiteCommand : AsyncCommandBase { private IDataService buildingSiteDataService; private IActualProject actualProject; private IRenavigator renavigator; private IBuildingsiteService buildingsiteService; private BuildingsiteListViewModel buildingsiteListViewModel; public EditBuildingsiteCommand(IDataService buildingSiteDataService, IActualProject actualProject, IRenavigator renavigator, IBuildingsiteService buildingsiteService, BuildingsiteListViewModel buildingsiteListViewModel) { this.buildingSiteDataService = buildingSiteDataService; this.actualProject = actualProject; this.renavigator = renavigator; this.buildingsiteService = buildingsiteService; this.buildingsiteListViewModel = buildingsiteListViewModel; } public override async Task ExecuteAsync(object? parameter) { actualProject.SetBuildingSite(buildingsiteListViewModel.SelectedBuildingsite); renavigator.Renavigate(new BuildingsiteEditViewModel(buildingSiteDataService, actualProject, renavigator)); } } }