public RuleService(IConfigurationRepository configurationRepository, IMonitorRuleRepository monitorRuleRepository, ISqsNotifier sqsNotifier) { _monitorRuleRepository = monitorRuleRepository; _sqsNotifier = sqsNotifier; var sqsConfig = configurationRepository.GetByKey("sqs_notification_config"); if (sqsConfig == null) { Logger.Debug("No SQS notification configuration found"); return; } try { _sqsConfiguration = JsonConvert.DeserializeObject <SqsConfiguration>(sqsConfig.Value); } catch (Exception e) { Logger.Error(e, "SQS notification configuration is invalid"); _sqsConfiguration = null; } }
public MonitorRuleController(IMonitorRuleRepository monitorRuleRepository) { _monitorRuleRepository = monitorRuleRepository; }