/// <inheritdoc /> public override void Execute(object parameter = null) { if (!CanExecute()) { return; } IsExecuting = true; try { ExecuteMethod?.Invoke(); } finally { IsExecuting = false; } }
public void Execute(TParameter parameter) { ExecuteMethod?.Invoke(parameter); }
/// <summary> /// закончили и выполнили /// </summary> private void EntitiesSavedChanges(object sender, EventArgs e) { _executeMethod.Invoke(); SavedChanges -= EntitiesSavedChanges; }