private void AssignToPart(PartInPartsExplorer part) { DocumentNode first = this.ViewModel.ActiveEditingContainer.DocumentNode.FindFirst((Predicate <DocumentNode>)(node => { if (node.Name != null) { return(node.Name.Equals(part.Name)); } return(false); })); using (SceneEditTransaction editTransaction = this.ViewModel.CreateEditTransaction(StringTable.UndoMakeIntoPart)) { if (first != null) { ((SceneNode)first.SceneNode).Name = (string)null; this.TargetElement.Name = part.Name; ((SceneNode)first.SceneNode).Name = part.Name; } else { this.TargetElement.Name = part.Name; } editTransaction.Commit(); } }
public AssignToPartCommand(PartsListCommand parentCommand, PartInPartsExplorer part) { this.parentCommand = parentCommand; this.part = part; }
public MakePartCommand(SceneViewModel viewModel, PartInPartsExplorer part) : base(viewModel) { this.part = part; }