/// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="Rest.ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (AutopilotSettings != null)
     {
         AutopilotSettings.Validate();
     }
 }
 public void Update(AutopilotSettings autopilotSettings)
 {
     lock (_session)
     {
         _session.Store(autopilotSettings);
     }
 }
        public void Update(AutopilotSettings item)
        {
            var entity = _dbContext.Find <Entities.Tenant.AutopilotSettings>(item.Id);

            if (entity != null)
            {
                _mapper.Map(item, entity);
                _dbContext.Update(entity, post => post.MapTo(item), _mapper);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Builds instance of <see cref="AutopilotSettingsModel"/> model using <see cref="AutopilotSettings"/>
        /// </summary>
        /// <param name="autopilotSettings"></param>
        /// <param name="autopilotRuleRepository"></param>
        /// <param name="ruleRepository"></param>
        /// <param name="ruleTypeRepository"></param>
        /// <returns></returns>
        public static AutopilotSettingsModel MapToAutopilotSettingsModel(AutopilotSettings autopilotSettings,
                                                                         IAutopilotRuleRepository autopilotRuleRepository, IRuleRepository ruleRepository,
                                                                         IRuleTypeRepository ruleTypeRepository,
                                                                         IMapper mapper)
        {
            // get only autopilot enabled rule types with rules
            var ruleTypeModels = MapToRuleTypeModel(ruleTypeRepository.GetAll(true).ToList(), ruleRepository, mapper);
            var rules          = ruleTypeModels.SelectMany(r => r.Rules).ToList();

            // one autopilot rule per internal rule
            var autopilotRulesGrouped = autopilotRuleRepository.GetAll()
                                        .GroupBy(r => r.UniqueRuleKey)
                                        .Select(r => r.First())
                                        .ToList();

            return(mapper.Map <AutopilotSettingsModel>(Tuple.Create(autopilotSettings, autopilotRulesGrouped, rules, ruleTypeModels)));
        }
 public void Add(AutopilotSettings item) => _dbContext.Add(_mapper.Map <Entities.Tenant.AutopilotSettings>(item),
                                                           post => post.MapTo(item), _mapper);