示例#1
0
        /*
         * 根据数据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)));
 }
示例#3
0
        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();
            }
        }
示例#4
0
        /*
         * 更新设备数据
         */
        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));
        }