Ejemplo n.º 1
0
 private static bool CheckSingleInstance(string[] args, SingleInstanceHelper singleInstance)
 {
     try
     {
         if (!singleInstance.Start())
         {
             SingleInstanceHelper.SignalFirstInstance(args);
             return(false);
         }
     }
     catch (RemotingException ex)
     {
         DialogResult result = MessageBox.Show(Properties.Resources.RemotingFailedQuestion,
                                               Core.Application.NameAndVersion, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (result == DialogResult.No)
         {
             ShowStartupError(ex, Properties.Resources.RemotingCallFailed);
             return(false);
         }
     }
     catch (Exception ex)
     {
         ShowStartupError(ex, Properties.Resources.RemotingCallFailed);
         return(false);
     }
     return(true);
 }
Ejemplo n.º 2
0
 private bool CheckSingleInstance()
 {
     try
     {
         bool singleInstance = SingleInstanceHelper.Start();
         if (!singleInstance)
         {
             SingleInstanceHelper.SignalFirstInstance(Args);
         }
         return(singleInstance);
     }
     catch (RemotingException ex)
     {
         var result = MessageBox.Show(Properties.Resources.RemotingFailedQuestion,
                                      Core.Application.NameAndVersion, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (result == DialogResult.No)
         {
             throw new StartupException(Properties.Resources.RemotingCallFailed, ex);
         }
         return(true);
     }
     catch (Exception ex)
     {
         throw new StartupException(Properties.Resources.RemotingCallFailed, ex);
     }
 }