Ejemplo n.º 1
0
        private void StartListeningKeys()
        {
            _listeningKeys = true;
            DisplayScriptListeningKeyText();

            ListenKeysService listenKeysService = ListenKeysService.GetInstance();

            listenKeysService.SingleKeyUpClicked += ListenKeysService_KeyUpClicked;
            listenKeysService.Run(true);
        }
        private void CheckScriptStatus()
        {
            bool shouldListenForKeys = false;

            if (_scripts != null)
            {
                var runningScripts = _scripts.Where(s => s.ScriptStatus == ScriptStatus.Running);

                if (runningScripts.Any())
                {
                    _runScriptService.Run();
                }
                else
                {
                    _runScriptService.Stop();
                }

                foreach (var script in runningScripts)
                {
                    if (script is ScriptScheduled)
                    {
                        _runScriptService.RunScript(script);
                    }
                    else if (script is ScriptListenKey)
                    {
                        shouldListenForKeys = true;
                        _listenKeysService.Run();
                    }
                }
            }
            if (shouldListenForKeys)
            {
                _listenKeysService.Run();
            }
            else
            {
                _listenKeysService.Stop();
            }
        }