using AutoMapper; using PARR.API.Contracts.V1.Responses; using PARR.BLL.Helpers; using PARR.DAL.Contracts; using PARR.DAL.Models; using PARR.DAL.TransformServices; namespace PARR.API.MappingProfiles.Resolvers { public class RobotTaskScheduleNextStartResolver : IValueResolver { private readonly SettingsFromDb settingsFromDb; private readonly INextRunModifierService nextRunModifierService; public RobotTaskScheduleNextStartResolver(SettingsFromDb settingsFromDb, INextRunModifierService nextRunModifierService) { this.settingsFromDb = settingsFromDb; this.nextRunModifierService = nextRunModifierService; } public string Resolve(RobotConfiguration source, RobotTaskScheduleResponse destination, string destMember, ResolutionContext context) { var nextRunForRobot = nextRunModifierService.GetNextRunByAccountRobotTimeZone(source.Template!.NextRun); return EsppScheduleHelpers.GetNextRun(nextRunForRobot); } } }