using DaSaSo.Domain.Model; using DaSaSo.Domain.Services; using DaSaSo.Wpf.ViewModel.Interface; using System.Threading.Tasks; namespace DaSaSo.Wpf.ViewModel.Commands { public class AddClientCommand : AsyncCommandBase { private readonly IDataService dataservice; private readonly IActualProject actualProject; private readonly IRenavigator renavigator; private readonly ClientListViewModel clientListViewModel; public AddClientCommand(IDataService dataservice, IActualProject actualProject, IRenavigator renavigator, ClientListViewModel clientListViewModel) { this.dataservice = dataservice; this.actualProject = actualProject; this.renavigator = renavigator; this.clientListViewModel = clientListViewModel; } public override async Task ExecuteAsync(object? parameter) { Client newClient = await dataservice.Create(new Client()); actualProject.SetClient(newClient,false); //actualProject.SetClient(clientListViewModel.SelectedClient); renavigator.Renavigate(); } } }