public IActionResult CreateComment([FromBody] MessageDto messageDto)
        {
            MessageInterpreter interpreter = new MessageInterpreter();
            var    message        = new Message();
            Player player         = _context.Player.Find(messageDto.PlayerId);
            var    messageContext = new MessageContext(player, messageDto.Message);

            interpreter.ProcessMessage(ref messageContext);
            message.Created_At    = DateTime.Now;
            message.PlayerMessage = messageContext.Message;
            message.Player        = messageContext.Player;
            _context.Player.Find(messageContext.Player.PlayerId).HealthPoints = messageContext.Player.HealthPoints;
            _context.Message.Add(message);
            _context.SaveChanges();
            return(Created("Created", message));
        }
示例#2
0
 public void ProcessMessage(MatchMessage message)
 {
     m_messageInterpreter.ProcessMessage(this, message);
 }