using DaSaSo.Domain.Model; using DaSaSo.Domain.Services; using DaSaSo.Domain.Services.SewerObjectService; using DaSaSo.Domain.Services.SewerPointServices; using DaSaSo.ViewModel.Interface; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DaSaSo.ViewModel.Commands { public class SaveSewerCommand : AsyncCommandBase { private readonly SewerMainListViewModel _sewerMainListViewModel; private IDataService _dataService; private readonly ISewerpointService _sewerPointService; private IActualProject _actualProject; private readonly ISewerObjectService _sewerObjectService; private readonly IRenavigator _renavigator; private readonly ISewerMainNavigator _navigator; public SaveSewerCommand( SewerMainListViewModel sewerMainListViewModel, IDataService dataService, IActualProject actualProject, ISewerObjectService sewerObjectService, IRenavigator renavigator, ISewerpointService sewerpointService, ISewerMainNavigator navigator) { _sewerMainListViewModel = sewerMainListViewModel; _dataService = dataService; _sewerPointService = sewerpointService; _actualProject = actualProject; _sewerObjectService = sewerObjectService; _renavigator = renavigator; _navigator = navigator; } public override async Task ExecuteAsync(object? parameter) { _navigator.CurrentViewModel = null; //Debugger.Break(); //_actualProject.AktuellSewerObject.PunktOben = d; //_ = await _dataService.Update(_actualProject.AktuellSewerObject.Id, _actualProject.AktuellSewerObject); _renavigator.Renavigate(new SewerObjectListViewModel(_dataService, _actualProject, _sewerObjectService)); } } }