using DaSaSo.Domain.Enums; using DaSaSo.Wpf.ViewModel.Interface; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DaSaSo.Wpf.ViewModel.Commands { class UpdateCurrentSewerViewModelCommand : AsyncCommandBase { private INavigator _navigator; private readonly IViewModelSewerMainFactory _viewModelFactory; public UpdateCurrentSewerViewModelCommand(INavigator navigator, IViewModelSewerMainFactory viewModelFactory) { _navigator = navigator; _viewModelFactory = viewModelFactory; } public override async Task ExecuteAsync(object? parameter) { if (parameter is ESewerWindowViewType) { ESewerWindowViewType viewType = (ESewerWindowViewType)parameter; _navigator.CurrentViewModel = _viewModelFactory.CreateViewModel(viewType); //throw new NotImplementedException(parameter.GetType().ToString()); } } } }