示例#1
0
 public void RemoveExecutable(DebuggingTargetViewModel target)
 {
     lock (debuggingProfileLock)
     {
         DebuggingProfile.Targets.Remove(target);
     }
 }
示例#2
0
        public void Run(DebuggingTargetViewModel target)
        {
            var result = maestro.Run(DebuggingProfile.VisualStudioSolutionPath, new List <DebuggingTargetViewModel> {
                target
            }, false, true);

            Error = result.Message;
        }
示例#3
0
        public void BrowseForDirectory(DebuggingTargetViewModel target)
        {
            var folder = DialogHelper.ShowFolderDialog("Working directory", target.WorkingDirectory);

            if (folder != null)
            {
                target.WorkingDirectory = folder;
            }
        }
示例#4
0
        public void BrowseForExe(DebuggingTargetViewModel target)
        {
            var executableFile = DialogHelper.ShowOpenDialog("Executable files", "*.exe", target.Executable);

            if (executableFile != null)
            {
                target.Executable = executableFile;
            }
        }
示例#5
0
        public void DuplicateExecutable(DebuggingTargetViewModel target)
        {
            var copy = (DebuggingTargetViewModel)target.Clone();

            lock (debuggingProfileLock)
            {
                DebuggingProfile.Targets.Add(copy);
            }
            EditExecutable(copy);
        }
示例#6
0
 public void AddExecutable()
 {
     lock (debuggingProfileLock)
     {
         var newModel = new DebuggingTargetViewModel();
         if (windowManager.ShowDialog(newModel) == true)
         {
             DebuggingProfile.Targets.Add(newModel);
         }
     }
 }
示例#7
0
        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);
        }
示例#8
0
        public void Stop(DebuggingTargetViewModel target)
        {
            var result = maestro.Stop(target);

            Error = result.Message;
        }