feat(api): в респонс шаблона добавлены поля с расписанием
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using AutoMapper;
|
||||
using PARR.API.Contracts.V1.Responses;
|
||||
using PARR.DAL.Contracts;
|
||||
using PARR.DAL.Models;
|
||||
using PARR.DAL.Services.Interfaces;
|
||||
|
||||
@@ -10,16 +11,19 @@ namespace PARR.API.MappingProfiles.Resolvers
|
||||
private readonly IEsppSchTypeConfigService esppConfigService;
|
||||
private readonly ILogger<TemplateScheduleResolver> logger;
|
||||
private readonly IMapper mapper;
|
||||
private readonly SettingsFromDb settingsFromDb;
|
||||
|
||||
public TemplateScheduleResolver(
|
||||
IEsppSchTypeConfigService esppConfigService,
|
||||
ILogger<TemplateScheduleResolver> logger,
|
||||
IMapper mapper
|
||||
IMapper mapper,
|
||||
SettingsFromDb settingsFromDb
|
||||
)
|
||||
{
|
||||
this.esppConfigService = esppConfigService;
|
||||
this.logger = logger;
|
||||
this.mapper = mapper;
|
||||
this.settingsFromDb = settingsFromDb;
|
||||
}
|
||||
|
||||
public EsppScheduleResponse? Resolve(Template source, TemplateResponse destination, EsppScheduleResponse? destMember, ResolutionContext context)
|
||||
@@ -34,6 +38,9 @@ namespace PARR.API.MappingProfiles.Resolvers
|
||||
|
||||
var response = new EsppScheduleResponse
|
||||
{
|
||||
NextRun = source.ApplicationsInWork!.NextRun,
|
||||
LastRun = source.ApplicationsInWork.LastRun,
|
||||
Timezone = settingsFromDb.ScheduleTimezone,
|
||||
TypeSchedule = mapper.Map<EsppScheduleTypeScheduleResponse>(schedule.TypeSchedule),
|
||||
Values = mapper.Map<List<EsppScheduleValResponse>>(schedule.Values).OrderBy(t => t.Order).ToList()
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user