Ejemplo n.º 1
0
 private DigitalOutputViewDTO MapOutputUpdateToView(int pin, DigitalOutputUpdateDTO output)
 {
     return(new DigitalOutputViewDTO()
     {
         pin = pin, state = output.state
     });
 }
Ejemplo n.º 2
0
 public DigitalOutputViewDTO SetOutput(int pin, DigitalOutputUpdateDTO output)
 {
     CheckOutOfBounds(pin);
     if (!(output.toggle == true))
     {
         outputs[pin] = MapOutputUpdateToView(pin, output);
     }
     return(outputs[pin]);
 }
 public async Task <IActionResult> Put(int pin, [FromBody] DigitalOutputUpdateDTO update)
 {
     try
     {
         return(Ok(_service.SetOutput(pin, update)));
     }
     catch (HttpException exc)
     {
         if (exc.Code == 400)
         {
             return(NotFound(exc.Message));
         }
         else
         {
             return(StatusCode(500));
         }
     }
     catch (Exception)
     {
         return(StatusCode(500));
     }
 }