Ejemplo n.º 1
0
 public override void SetNodeValue(TTargetType value)
 {
     using (var transaction = ActionService?.CreateTransaction())
     {
         Node.Update(Converter(value));
         ActionService?.SetName(transaction, $"Update property {PropertyName}");
     }
 }
Ejemplo n.º 2
0
        public override async Task Invoke(object parameter)
        {
            using (var transaction = ActionService.CreateTransaction())
            {
                await NodeCommand.Execute(node.Content, index, parameter);

                ActionService.SetName(transaction, ActionName);
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }