/* * 根据数据ID(数据库ID)获取数据 * * 输入: * ID * * 输出: * 该ID的设备数据 */ public DeviceDataSerializer GetDeviceDataById(String Id) { DeviceDataModel deviceData = this._deviceDataDao.GetById(Id); DeviceDataSerializer result = new DeviceDataSerializer(deviceData); return(result); }
public ResponseSerializer Put(String id, [FromBody] DeviceDataSerializer deviceDataSerializer) { return(new ResponseSerializer( 200, "success", this._deviceDataBus.UpdateDeviceData(id, deviceDataSerializer))); }
public static void UpdateCache(ResourceRecord rec) { var dev = new DeviceRecordsDevice(); dev.name = rec.Device.ToString(); dev.timestamp = DateTime.Now; var rlist = new List <DeviceRecordsDeviceResource>(); rlist.Add(new DeviceRecordsDeviceResource() { name = PropEnum.ToString(EDeviceResource.SliceRegisters, EPropAssoc.PARReport), amount = rec.SliceRegisters }); rlist.Add(new DeviceRecordsDeviceResource() { name = PropEnum.ToString(EDeviceResource.SliceLUTs, EPropAssoc.PARReport), amount = rec.SliceLUTs }); rlist.Add(new DeviceRecordsDeviceResource() { name = PropEnum.ToString(EDeviceResource.OccupiedSlices, EPropAssoc.PARReport), amount = rec.OccupiedSlices }); rlist.Add(new DeviceRecordsDeviceResource() { name = PropEnum.ToString(EDeviceResource.RAMB18s, EPropAssoc.PARReport), amount = rec.RAMB18s }); rlist.Add(new DeviceRecordsDeviceResource() { name = PropEnum.ToString(EDeviceResource.RAMB36s, EPropAssoc.PARReport), amount = rec.RAMB36s }); rlist.Add(new DeviceRecordsDeviceResource() { name = PropEnum.ToString(EDeviceResource.DSP48E1s, EPropAssoc.PARReport), amount = rec.DSP48E1s }); dev.providedResources = rlist.ToArray(); var drecs = DeviceRecords; int idx = Array.FindIndex(drecs.device, d => d.name == dev.name); if (idx < 0) { drecs.device = drecs.device.Concat(new DeviceRecordsDevice[] { dev }).ToArray(); } else { drecs.device[idx] = dev; } using (var wr = new StreamWriter(DeviceCachePath)) { DeviceDataSerializer.Serialize(wr, drecs); wr.Close(); } }
/* * 更新设备数据 */ public String UpdateDeviceData(String id, DeviceDataSerializer deviceDataSerializer) { DeviceDataModel deviceDataModel = new DeviceDataModel(); deviceDataModel.Id = deviceDataSerializer.id; deviceDataModel.DeviceId = deviceDataSerializer.deviceId; deviceDataModel.IndexName = deviceDataSerializer.indexName; deviceDataModel.IndexId = deviceDataSerializer.indexId; deviceDataModel.IndexUnit = deviceDataSerializer.indexUnit; deviceDataModel.IndexType = deviceDataSerializer.indexType; deviceDataModel.IndexValue = deviceDataSerializer.indexValue; return(this._deviceDataDao.Update(id, deviceDataModel)); }