public override void SetNodeValue(TTargetType value) { using (var transaction = ActionService?.CreateTransaction()) { Node.Update(Converter(value)); ActionService?.SetName(transaction, $"Update property {PropertyName}"); } }
public override async Task Invoke(object parameter) { using (var transaction = ActionService.CreateTransaction()) { await NodeCommand.Execute(node.Content, index, parameter); ActionService.SetName(transaction, ActionName); } }
public override async Task Invoke(object parameter) { using (var transaction = ActionService?.CreateTransaction()) { commands.First().NodeCommand.StartCombinedInvoke(); foreach (var command in commands) { await command.Invoke(parameter); } commands.First().NodeCommand.EndCombinedInvoke(); ActionService?.SetName(transaction, ActionName); } }
public override void Invoke(object parameter) { using (var transaction = ActionService.CreateTransaction()) { Index index; var modelNode = NodePath.GetSourceNode(out index); if (modelNode == null) { throw new InvalidOperationException("Unable to retrieve the node on which to apply the redo operation."); } NodeCommand.Execute(modelNode.Content, index, parameter); ActionService.SetName(transaction, ActionName); } }
public override async Task Invoke(object parameter) { using (var transaction = ActionService?.CreateTransaction()) { var modelNode = NodePath.GetNode(); if (modelNode == null) { throw new InvalidOperationException("Unable to retrieve the node on which to apply the redo operation."); } await NodeCommand.Execute(modelNode.Content, Index, parameter); ActionService?.SetName(transaction, ActionName); } }