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);
        }
Пример #2
0
        public string SerialiseScheduledExecution(ScheduledExecution execution)
        {
            var initialMapping = this._mapper.MapToDto(execution);

            return(JsonConvert.SerializeObject(initialMapping));
        }