private string Connect(BrickUnit item) { item.EV3 = new Brick <Sensor, Sensor, Sensor, Sensor>("COM" + item.ComPort); try { item.EV3.Connection.Open(); Sensor newSensor = null; if (SensorHelper.SensorDictionary.TryGetValue(SensorHelper.TypeToKey(item.EV3.Sensor1.GetSensorType()), out newSensor)) { item.EV3.Sensor1 = newSensor; } if (SensorHelper.SensorDictionary.TryGetValue(SensorHelper.TypeToKey(item.EV3.Sensor2.GetSensorType()), out newSensor)) { item.EV3.Sensor2 = newSensor; } if (SensorHelper.SensorDictionary.TryGetValue(SensorHelper.TypeToKey(item.EV3.Sensor3.GetSensorType()), out newSensor)) { item.EV3.Sensor3 = newSensor; } if (SensorHelper.SensorDictionary.TryGetValue(SensorHelper.TypeToKey(item.EV3.Sensor4.GetSensorType()), out newSensor)) { item.EV3.Sensor4 = newSensor; } } catch (Exception ex) { return(ex.Message); } return(null); }
public void Update(BrickUnit item) { var itemToupdate = BrickList.SingleOrDefault(r => r.ID == item.ID); if (itemToupdate != null) { itemToupdate.ComPort = item.ComPort; } }
public IActionResult Create([FromBody] BrickUnit item) { if (item == null) { return(BadRequest()); } BrickRepository.Add(item); return(CreatedAtRoute("GetBricks", new { Controller = "Brick", id = item.ID }, item)); }
public IActionResult Put(string id, [FromBody] BrickUnit item) { if (item == null) { return(BadRequest()); } var ItemToUpdate = BrickRepository.Find(id); if (ItemToUpdate == null) { return(NotFound()); } item.ID = id; BrickRepository.Update(item); return(new NoContentResult()); }
void IBrickRepository.Add(BrickUnit Brick) { Brick.ID = Guid.NewGuid().ToString(); BrickList.Add(Brick); Connect(Brick); }