public void DuplicateExecutable(DebuggingTargetViewModel target) { var copy = (DebuggingTargetViewModel)target.Clone(); lock (debuggingProfileLock) { DebuggingProfile.Targets.Add(copy); } EditExecutable(copy); }
public void EditExecutable(DebuggingTargetViewModel target) { var clone = (DebuggingTargetViewModel)target.Clone(); clone.SetDebuggingEngineSelector(GetAvailableEnginesFromVisualStudio); if (windowManager.ShowDialog(clone) != true) { return; } var index = DebuggingProfile.Targets.IndexOf(target); DebuggingProfile.Targets.RemoveAt(index); DebuggingProfile.Targets.Insert(index, clone); }