public ScheduledExecution MapToDomain(RedDeer.Contracts.SurveillanceService.Rules.ScheduledExecution dto) { if (dto == null) { return(new ScheduledExecution()); } var rules = dto.Rules?.Select(ru => new RuleIdentifier { Ids = ru.Ids, Rule = this.MapRule(ru.Rule) }) .ToList() ?? new List <RuleIdentifier>(); var response = new ScheduledExecution { CorrelationId = dto.CorrelationId, IsBackTest = dto.IsBackTest, TimeSeriesInitiation = dto.TimeSeriesInitiation, TimeSeriesTermination = dto.TimeSeriesTermination, Rules = rules, IsForceRerun = dto.IsForceRerun }; return(response); }
public string SerialiseScheduledExecution(ScheduledExecution execution) { var initialMapping = this._mapper.MapToDto(execution); return(JsonConvert.SerializeObject(initialMapping)); }