public AutopilotManager(IAuditEventRepository auditEventRepository, IAutopilotSettingsRepository autopilotSettingsRepository, IAutopilotRuleRepository autopilotRuleRepository, IMapper mapper) { _auditEventRepository = auditEventRepository; _autopilotSettingsRepository = autopilotSettingsRepository; _autopilotRuleRepository = autopilotRuleRepository; _mapper = mapper; }
public RuleTypesController(IRuleTypeRepository ruleTypeRepository, IRuleRepository ruleRepository, IAutopilotRuleRepository autopilotRuleRepository, IFlexibilityLevelRepository flexibilityLevelRepository, IMapper mapper) { _ruleTypeRepository = ruleTypeRepository; _ruleRepository = ruleRepository; _autopilotRuleRepository = autopilotRuleRepository; _flexibilityLevelRepository = flexibilityLevelRepository; _mapper = mapper; }
public AutopilotSettingsController(IAutopilotSettingsRepository autopilotSettingsRepository, IAutopilotRuleRepository autopilotRuleRepository, IRuleRepository ruleRepository, IRuleTypeRepository ruleTypeRepository, IModelDataValidator <UpdateAutopilotSettingsModel> autopilotSettingsValidator, IMapper mapper) { _autopilotSettingsRepository = autopilotSettingsRepository; _autopilotRuleRepository = autopilotRuleRepository; _ruleRepository = ruleRepository; _ruleTypeRepository = ruleTypeRepository; _autopilotSettingsValidator = autopilotSettingsValidator; _mapper = 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 AutopilotRuleDomainModelHandler(IAutopilotRuleRepository autopilotRuleRepository, ISqlServerDbContext dbContext) { _repository = autopilotRuleRepository ?? throw new ArgumentNullException(nameof(autopilotRuleRepository)); _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); }