public void Work()
        {
            var commands = _store.GetCommands();

            _logger.Log(string.Format("Command count {0}", commands.Count));
            if (commands.Count == 0)
            {
                RestartManager.NoCommandsFoundRestartCheck(_logger);
                LogManager.ShouldBeLogging = false;
                return;
            }

            LogManager.ShouldBeLogging = true;
            foreach (var command in commands)
            {
                if (CommandsController.ProcessCommands)
                {
                    ProcessCommand(command);
                }
                else
                {
                    _logger.Log(string.Format("Bypassing command {0}", command.name));
                }
            }

            RestartManager.CommandsRunRestartCheck(_logger);
        }
Beispiel #2
0
        public void Should_Ignore_MessageKeys_For_Which_The_File_Was_Removed()
        {
            var messageKey = Guid.NewGuid().ToString();

            executable.Expect(process => process.Run(Constants.XenClientPath, "dir " + Constants.WritableDataHostBase)).Return(ExecutableResult(messageKey));
            executable.Expect(
                process => process.Run(Constants.XenClientPath, string.Format("read data/host/{0}", messageKey))).Return(
                ExecutableResult(string.Format("reading data/host/{0}: The system cannot find the file specified.", messageKey)));
            var commands = xenStore.GetCommands();

            Assert.IsTrue(commands.Count == 0);
        }
        public void Work()
        {
            var commands = _store.GetCommands();

            if (commands.Count == 0)
            {
                LogManager.ShouldBeLogging = false;
                return;
            }

            LogManager.ShouldBeLogging = true;
            foreach (var command in commands)
            {
                ProcessCommand(command);
            }
        }
        public void Work()
        {
            var commands = _store.GetCommands();

            _logger.Log(string.Format("Command count {0}", commands.Count));
            if (commands.Count == 0)
            {
                LogManager.ShouldBeLogging = false;
                return;
            }

            LogManager.ShouldBeLogging = true;
            foreach (var command in commands)
            {
                ProcessCommand(command);
            }
        }