示例#1
0
        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);
        }
示例#2
0
        public void Update(BrickUnit item)
        {
            var itemToupdate = BrickList.SingleOrDefault(r => r.ID == item.ID);

            if (itemToupdate != null)
            {
                itemToupdate.ComPort = item.ComPort;
            }
        }
示例#3
0
 public IActionResult Create([FromBody] BrickUnit item)
 {
     if (item == null)
     {
         return(BadRequest());
     }
     BrickRepository.Add(item);
     return(CreatedAtRoute("GetBricks", new { Controller = "Brick", id = item.ID }, item));
 }
示例#4
0
        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());
        }
示例#5
0
 void IBrickRepository.Add(BrickUnit Brick)
 {
     Brick.ID = Guid.NewGuid().ToString();
     BrickList.Add(Brick);
     Connect(Brick);
 }