using DaSaSo.Domain.Model; using DaSaSo.Domain.Services; using DaSaSo.ViewModel.Interface; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; namespace DaSaSo.ViewModel.Commands { public class EditClientCommand : AsyncCommandBase { private readonly IDataService dataservice; private readonly IActualProject actualProject; private readonly IRenavigator renavigator; private readonly ClientListViewModel clientListViewModel; public EditClientCommand(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) { actualProject.SetClient(clientListViewModel.SelectedClient); renavigator.Renavigate(new ClientEditViewModel(dataservice,actualProject,renavigator)); } } }