Renavigator erweitert

This commit is contained in:
HuskyTeufel
2021-09-14 22:13:47 +02:00
parent f6dd834f34
commit b213cefa99
3 changed files with 26 additions and 7 deletions

View File

@@ -16,24 +16,26 @@ namespace DaSaSo.ViewModel
private Client _model;
private IDataService<Client> _dataService;
private readonly IActualProject _actualProject;
private readonly IRenavigator renavigator;
public Client Model { get => _model; set => _model = value; }
public IRelayCommand SaveClientCommand { get; set; }
public ClientEditViewModel(IDataService<Client> dataService, IActualProject actualProject)
public ClientEditViewModel(IDataService<Client> dataService, IActualProject actualProject, IRenavigator renavigator)
{
this._dataService = dataService;
SaveClientCommand = new RelayCommand(SaveClient);
_actualProject = actualProject;
this.renavigator = renavigator;
this._model = _actualProject.AktuellClient;
}
private void SaveClient()
{
_dataService.Update(Model.Id, Model);
Mediator.Notify(Enums.EMediator.SHOWCLIENT);
renavigator.Renavigate();
}
}
}

View File

@@ -13,15 +13,17 @@ namespace DaSaSo.ViewModel.Factories
public class ClientEditViewModelFactory : IViewModelFactory<ClientEditViewModel>
{
private readonly IActualProject _actualProject;
private readonly IRenavigator renavigator;
public ClientEditViewModelFactory(IActualProject actualProject)
public ClientEditViewModelFactory(IActualProject actualProject, IRenavigator renavigator)
{
_actualProject = actualProject;
this.renavigator = renavigator;
}
public ClientEditViewModel CreateViewModel()
{
return new ClientEditViewModel(new GenericDataService<Client>(new DaSaSoDbContextFactory()), _actualProject);
return new ClientEditViewModel(new GenericDataService<Client>(new DaSaSoDbContextFactory()), _actualProject,renavigator);
}
}
}