40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
using MoviconWebApi.Entities;
|
|
|
|
namespace MoviconWebApi.API.DeviceStateApi
|
|
{
|
|
/// <summary>
|
|
/// 设备状态数据映射器
|
|
/// </summary>
|
|
public static class Mapper
|
|
{
|
|
/// <summary>
|
|
/// 将实体映射到响应模型
|
|
/// </summary>
|
|
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")
|
|
};
|
|
}
|
|
|
|
/// <summary>
|
|
/// 将实体列表映射到响应模型列表
|
|
/// </summary>
|
|
public static List<DeviceStateResponse> ToResponseList(this List<DeviceState> entities)
|
|
{
|
|
return entities?.Select(e => e.ToResponse()).ToList() ?? new List<DeviceStateResponse>();
|
|
}
|
|
}
|
|
}
|