示例#1
0
 public static void LaunchLbAddons()
 {
     UpdateList();
     foreach (AddOn addon in AddOns)
     {
         if ((addon.IsMultilaunch || addon.ChildProcess.Count <= 0) && addon.IsLbAddon)
         {
             try
             {
                 Process addon_pro = new Process {
                     StartInfo = addon.Info
                 };
                 addon.ChildProcess.Add(addon_pro);
                 addon_pro.Start();
             }
             catch (Exception e)
             {
                 CrashReporter.ReportCrashToAll(e);
             }
         }
     }
 }
示例#2
0
 public static void LaunchLbAddons()
 {
     UpdateList();
     foreach (AddOn addon in AddOns)
     {
         if ((addon.IsMultilaunch || addon.ChildProcess.Count <= 0) && addon.IsLbAddon)
         {
             try
             {
                 Process addon_pro = new Process {
                     StartInfo = addon.Info
                 };
                 addon.ChildProcess.Add(addon_pro);
                 addon_pro.Start();
             }
             catch (Exception e) // logged
             {
                 Log.Error($"Unable to launch add on called {addon.Name}.", e);
                 CrashReporter.ReportCrashToAll(e);
             }
         }
     }
 }
示例#3
0
        private static void UnhandledExceptionReport(object sender, UnhandledExceptionEventArgs args)
        {
            Exception e = (Exception)args.ExceptionObject;

            CrashReporter.ReportCrashToAll(e);
        }