添加项目文件。
This commit is contained in:
39
MoviconWebApi/API/DeviceStateApi/Mapper.cs
Normal file
39
MoviconWebApi/API/DeviceStateApi/Mapper.cs
Normal file
@@ -0,0 +1,39 @@
|
||||
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>();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user