/// <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); } }
/// <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);