protected virtual void HandleDuplicateButton(DuplicateEvent <DashboardButtonVM> arg) { var newButton = arg.Object.Model.Clone(); if (newButton is EventButton) { ((EventButton)newButton).EventType.ID = Guid.NewGuid(); } newButton.Position.X += 50; newButton.Position.Y += 50; for (int i = 0; i < newButton.ActionLinks.Count(); i++) { newButton.ActionLinks [i].SourceButton = newButton; newButton.ActionLinks [i].DestinationButton = arg.Object.Model.ActionLinks [i].DestinationButton; } ViewModel.Model.List.Add(newButton); arg.ReturnValue = ViewModel.ViewModels.Last(); ViewModel.Select(arg.ReturnValue); }
public DuplicateChannelByNameEvent(DuplicateEvent srcEvent, string name) : base(srcEvent) { _name = name; }
public DuplicateSelectionEvent(DuplicateEvent srcEvent) : base(srcEvent) { Parameters.Fill(this); }
public DuplicateLayerByNameEvent(DuplicateEvent srcEvent, string name) : base(srcEvent) { _name = name; }