using MoviconWebApi.Entities;
namespace MoviconWebApi.API.DeviceStateApi
{
///
/// 设备状态数据映射器
///
public static class Mapper
{
///
/// 将实体映射到响应模型
///
public static DeviceStateResponse ToResponse(this DeviceState entity)
{
return new DeviceStateResponse
{
DeviceCode = entity.DeviceCode,
DeviceName = entity.DeviceName,
PowerOnTime = entity.PowerOnTime,
RunTime = entity.RunTime,
StandbyTime = entity.StandbyTime,
FaultTime = entity.FaultTime,
ShutdownTime = entity.ShutdownTime,
UseRatio = entity.UseRatio,
FaultNum = entity.FaultNum,
JobNum = entity.JobNum,
CreateTime = entity.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")
};
}
///
/// 将实体列表映射到响应模型列表
///
public static List ToResponseList(this List entities)
{
return entities?.Select(e => e.ToResponse()).ToList() ?? new List();
}
}
}