Criei este projeto para o teste proposto do R.O.B.O da Becomex, ao qual modifica seu estado de acordo com as interações do usuário, obedecendo as regras de negócio. Para realizar a validação dos estados e obtenção dos mesmos, foi criado uma API Rest.
Para executar, basta abrir a solução no Visual Studio, e compilar o Projeto BecomexRoboInterfaceWeb, que compilará tanto a página web quanto API.
obs:No modo de depuração atual, já está configurado para rodar a API na porta 7288. Caso por algum motivo modifique a porta a ser executada ao compilar, ou queira compilar através do ISS express, será necessário modificar o arquivo HomeController.cs, no projeto BecomexRoboInterfaceWeb, sendo eles:
private const string urlLocalRobo = "https://localhost:7288/api/Robo";
private const string urlLocalRoboMovCotovelo = "https://localhost:7288/api/Robo/Cotovelo/Movimentar";
private const string urlLocalRoboMovPulso = "https://localhost:7288/api/Robo/Pulso/Movimentar";
private const string urlLocalRoboRotCabeca = "https://localhost:7288/api/Robo/Cabeca/Rotacionar";
private const string urlLocalRoboInclCabeca = "https://localhost:7288/api/Robo/Cabeca/Inclinar";