Exemplo n.º 1
0
        /// <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
            {
                ;
            }
        }
Exemplo n.º 2
0
            /// <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;
                }
            }
Exemplo n.º 3
0
        /// <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
            {
                ;
            }
        }