feat(api): расширен респонс WorkResponse до WorkWithTnkResponse, добавлена полная иерархия тнк. В Work.GetAll добавлен параметр для загрузки с иерархией.

This commit is contained in:
Mikhail Trubnikov
2024-04-03 14:12:59 +10:00
parent 76bfc5aa16
commit a92bbf1899
6 changed files with 67 additions and 7 deletions

View File

@@ -37,10 +37,11 @@ namespace PARR.API.MappingProfiles
.ForMember(d => d.LastRun, o => o.MapFrom(s => s.ApplicationsInWork!.LastRun));
// === Template ===
#endregion
CreateMap<Template, TemplateScheduleEsppIdResponse>();
#endregion
CreateMap<ApplicationsInWork, TemplateAgentResponse>()
.ForMember(d => d.IsAgent, o => o.MapFrom(s => s.IsAgent))
.ForMember(d => d.Name, o => o.MapFrom(s => s.AgentName))
@@ -50,10 +51,28 @@ namespace PARR.API.MappingProfiles
CreateMap<DAL.Models.TaskStatus, TaskStatusResponse>();
#region Tnk
CreateMap<Process, ProcessResponse>();
CreateMap<Subprocess, SubprocessResponse>();
CreateMap<Tnk, TnkResponse>();
CreateMap<Work, WorkResponse>();
CreateMap<Subprocess, SubprocessResponse>()
.Include<Subprocess, SubprocessWithProcessResponse>();
CreateMap<Subprocess, SubprocessWithProcessResponse>();
CreateMap<Tnk, TnkResponse>()
.Include<Tnk, TnkWithSubprocessResponse>();
CreateMap<Tnk, TnkWithSubprocessResponse>();
CreateMap<Work, WorkResponse>()
.Include<Work, WorkWithTnkResponse>();
CreateMap<Work, WorkWithTnkResponse>();
#endregion
CreateMap<Application, ApplicationResponse>()
@@ -161,7 +180,7 @@ namespace PARR.API.MappingProfiles
.ForMember(d => d.RobotStatus, o => o.MapFrom(s => s.RobotStatus));
// --- EsppSch ---
#region EsppSch
CreateMap<EsppSchTypeSchedule, EsppScheduleTypeScheduleResponse>();
CreateMap<EsppSchType, EsppScheduleTypeResponse>();
@@ -172,7 +191,7 @@ namespace PARR.API.MappingProfiles
.ForMember(d => d.Order, o => o.MapFrom(s => s.Order))
.ForMember(d => d.Value, o => o.MapFrom(s => s.Value))
.ForMember(d => d.Type, o => o.MapFrom(s => s.Type));
// === EsppSch ===
#endregion EsppSch
CreateMap<AgentHistoryLevel, AgentHistoryLevelResponse>();
@@ -211,6 +230,7 @@ namespace PARR.API.MappingProfiles
#endregion
#region ApplicationInWork
CreateMap<ApplicationsInWork, ApplicationInWorkResponse>()
.ForMember(d => d.Work, o => o.MapFrom(s => s.Work))
@@ -218,6 +238,8 @@ namespace PARR.API.MappingProfiles
.ForMember(d => d.TemplatesCount, o => o.MapFrom(s => s.Templates.Count()))
.ForMember(d => d.Schedule, o => o.MapFrom<ApplicationInWorkScheduleResolver>());
#endregion
CreateMap<EkStatus, EkStatusResponse>();
}