aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-04-30 01:35:53 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-04-30 01:35:53 -0400
commite5a0d8dd8442e17a3ef398933a040bab77f8472f (patch)
treec6fda395a2df9b0d75b7f5002bfe542a87e8e8c9
parent538a3e8d64b637e28abdebd6da81e9b6d664b921 (diff)
update mac project
-rw-r--r--MediaBrowser.Server.Mac/Native/BaseMonoApp.cs34
1 files changed, 33 insertions, 1 deletions
diff --git a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs
index abc373600..9c7421e42 100644
--- a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs
+++ b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs
@@ -8,6 +8,7 @@ using System.Reflection;
using System.Text.RegularExpressions;
using MediaBrowser.Controller.Power;
using MediaBrowser.Server.Startup.Common.FFMpeg;
+using System.Diagnostics;
namespace MediaBrowser.Server.Mac
{
@@ -109,7 +110,38 @@ namespace MediaBrowser.Server.Mac
public void LaunchUrl(string url)
{
- throw new NotImplementedException();
+ var process = new Process
+ {
+ StartInfo = new ProcessStartInfo
+ {
+ FileName = url
+ },
+
+ EnableRaisingEvents = true,
+ };
+
+ process.Exited += ProcessExited;
+
+ try
+ {
+ process.Start();
+ }
+ catch (Exception ex)
+ {
+ _logger.ErrorException("Error launching url: {0}", ex, url);
+
+ throw;
+ }
+ }
+
+ /// <summary>
+ /// Processes the exited.
+ /// </summary>
+ /// <param name="sender">The sender.</param>
+ /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
+ private static void ProcessExited(object sender, EventArgs e)
+ {
+ ((Process)sender).Dispose();
}
public FFMpegInstallInfo GetFfmpegInstallInfo()