/// <summary> /// Обработка команды старт/стоп /// </summary> /// <param name="CmdStr">команда приложению</param> static public void execCmdLine(bool bIsExecute) { bool bIsOnlyInstance = SingleInstance.IsOnlyInstance; if (bIsExecute == true) { if (bIsOnlyInstance == false) { SingleInstance.SwitchToCurrentInstance(); SingleInstance.InterruptReApp(); } } else if (bIsExecute == false) { if (bIsOnlyInstance == false) { SingleInstance.StopApp(); } else { ; } SingleInstance.InterruptReApp(); } else { ; } }
/// <summary> /// Обработка команды старт/стоп /// </summary> /// <param name="CmdStr">команда приложению</param> static public void execCmdLine(string CmdStr) { switch (CmdStr) { case "start": if (!(SingleInstance.IsOnlyInstance)) { SingleInstance.SwitchToCurrentInstance(); SingleInstance.InterruptReApp(); } break; case "stop": if (!(SingleInstance.IsOnlyInstance)) { SingleInstance.StopApp(); SingleInstance.InterruptReApp(); } else { SingleInstance.InterruptReApp(); } break; default: if (!(SingleInstance.IsOnlyInstance)) { SingleInstance.SwitchToCurrentInstance(); SingleInstance.InterruptReApp(); } break; } }
/// <summary> /// Обработка команды старт/стоп /// </summary> /// <param name="bIsExecute">Признак продолжения выполнения текущего экземпляра</param> /// <param name="bIsOnlyInstance">Признак уникальности текущего экземпляра</param> static public void execCmdLine(bool bIsExecute, bool bIsOnlyInstance) { Logging.Logg().Debug(string.Format("HCmd_Arg::execCmdLine (bIsExecute={0}, bIsOnlyInstance = {1}) - ..." , bIsExecute, bIsOnlyInstance) , Logging.INDEX_MESSAGE.NOT_SET); if (bIsExecute == true) { // требование продолжения выполнения if (bIsOnlyInstance == false) { // экземпляр не единственный // активировать дубликат SingleInstance.SwitchToDupInstance(); // прекратить собственную работу SingleInstance.InterruptReApp(); } else { // экземпляр единственный - продолжить работу ; } } else if (bIsExecute == false) { // требование прекратить выполнение if (bIsOnlyInstance == false) { // экземпляр не единственный // остановить дубликат SingleInstance.StopDupApp(); } else { ; } // прекратить собственную работу SingleInstance.InterruptReApp(); } else { ; } }