public void RestartMethod(string handlerId) { var restartCommand = new RestartChannelMethodCommand(handlerId); IChannelMessage message; try { RestartCommandHandler.Handle(restartCommand); message = new ChannelMessage() { Success = true, Message = "ChannelMethod restarted" }; } catch (HandlerNotFoundException) { message = new ChannelMessage { Success = false, Message = "Handler not found" }; } _logger.LogInfo(message); ChannelMessageWriter.Write(message, Context.Response); }
private void InitializeCommandHandlers() { var zeroLengthHandler = new ZeroLengthCommandHandler(); var shutdownHandler = new ShutdownCommandHandler(); var restartHandler = new RestartCommandHandler(); var logoutHandler = new LogOutCommandHandler(); var checkProcessHandler = new CheckProcessCommandHandler(); var killProcessHandler = new KillProcessCommandHandler(); var runHandler = new RunCommandHandler(_receivedFilesPath); _commandHandler = zeroLengthHandler.SetNextHandler(shutdownHandler) .SetNextHandler(restartHandler).SetNextHandler(logoutHandler) .SetNextHandler(checkProcessHandler).SetNextHandler(killProcessHandler) .SetNextHandler(runHandler); }