Esempio n. 1
0
 public AutopilotManager(IAuditEventRepository auditEventRepository,
                         IAutopilotSettingsRepository autopilotSettingsRepository, IAutopilotRuleRepository autopilotRuleRepository,
                         IMapper mapper)
 {
     _auditEventRepository        = auditEventRepository;
     _autopilotSettingsRepository = autopilotSettingsRepository;
     _autopilotRuleRepository     = autopilotRuleRepository;
     _mapper = mapper;
 }
Esempio n. 2
0
 public RuleTypesController(IRuleTypeRepository ruleTypeRepository, IRuleRepository ruleRepository,
                            IAutopilotRuleRepository autopilotRuleRepository, IFlexibilityLevelRepository flexibilityLevelRepository,
                            IMapper mapper)
 {
     _ruleTypeRepository         = ruleTypeRepository;
     _ruleRepository             = ruleRepository;
     _autopilotRuleRepository    = autopilotRuleRepository;
     _flexibilityLevelRepository = flexibilityLevelRepository;
     _mapper = mapper;
 }
Esempio n. 3
0
 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;
 }
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)));
        }
Esempio n. 5
0
 public AutopilotRuleDomainModelHandler(IAutopilotRuleRepository autopilotRuleRepository, ISqlServerDbContext dbContext)
 {
     _repository = autopilotRuleRepository ?? throw new ArgumentNullException(nameof(autopilotRuleRepository));
     _dbContext  = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }