diff options
author | Vsevolod Kukol <sevoku@xamarin.com> | 2016-06-06 17:10:11 +0300 |
---|---|---|
committer | Vsevolod Kukol <sevoku@xamarin.com> | 2016-06-06 17:10:11 +0300 |
commit | ad268a8b0b6010690f7d76235817e29af2de17ad (patch) | |
tree | 665dd39920e35f0ecaf939d7b4ba30a8d08f78e6 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop | |
parent | 32904cc852e6494086af2d3fad1772140c87b222 (diff) |
[Ide] Make DesktopService.RestartIde internal
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs | 35 |
1 files changed, 15 insertions, 20 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs index 692ab5effe..2cebaae720 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs @@ -511,9 +511,8 @@ namespace MonoDevelop.Ide.Desktop /// <summary> /// Restarts MonoDevelop /// </summary> - /// <returns> false if the user cancels exiting. </returns> /// <param name="reopenWorkspace"> true to reopen current workspace. </param> - public virtual bool RestartIde (bool reopenWorkspace) + internal virtual void RestartIde (bool reopenWorkspace) { var reopen = reopenWorkspace && IdeApp.Workspace != null && IdeApp.Workspace.Items.Count > 0; @@ -522,26 +521,22 @@ namespace MonoDevelop.Ide.Desktop path = path.ChangeExtension (null); if (!File.Exists (path)) - return false; + return; - if (IdeApp.Exit ()) { - var proc = new Process (); - - var psi = new ProcessStartInfo (path) { - CreateNoWindow = true, - UseShellExecute = false, - WorkingDirectory = Environment.CurrentDirectory, - }; - - var recentWorkspace = reopen ? DesktopService.RecentFiles.GetProjects ().FirstOrDefault ()?.FileName : string.Empty; - if (!string.IsNullOrEmpty (recentWorkspace)) - psi.Arguments = recentWorkspace; + var proc = new Process (); - proc.StartInfo = psi; - proc.Start (); - return true; - } - return false; + var psi = new ProcessStartInfo (path) { + CreateNoWindow = true, + UseShellExecute = false, + WorkingDirectory = Environment.CurrentDirectory, + }; + + var recentWorkspace = reopen ? DesktopService.RecentFiles.GetProjects ().FirstOrDefault ()?.FileName : string.Empty; + if (!string.IsNullOrEmpty (recentWorkspace)) + psi.Arguments = recentWorkspace; + + proc.StartInfo = psi; + proc.Start (); } } } |