Пример #1
0
 protected RuleServiceBase(RuleRespository ruleRespository, ILogger logger)
 {
     _ruleRespository = ruleRespository;
     _logger = logger;
     RuleFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "rules.json");
     _rules = new Lazy<ObservableCollection<IRule>>(GetRulesCollection);
 }
Пример #2
0
 public RuleService(
     RuleRespository ruleRespository,
     ILogger logger,
     IRulesRunner rulesRunner)
     : base(ruleRespository, logger)
 {
     _rulesRunner = rulesRunner;
 }
Пример #3
0
 public RuleService(
     RuleRespository ruleRespository,
     ILogger logger,
     PapercutServiceBackendCoordinator coordinator,
     MessageWatcher messageWatcher,
     IRulesRunner rulesRunner,
     IPublishEvent publishEvent)
     : base(ruleRespository, logger)
 {
     _coordinator    = coordinator;
     _messageWatcher = messageWatcher;
     _rulesRunner    = rulesRunner;
     _publishEvent   = publishEvent;
 }
Пример #4
0
 public RuleService(
     RuleRespository ruleRespository,
     ILogger logger,
     PapercutServiceBackendCoordinator coordinator,
     MessageWatcher messageWatcher,
     IRulesRunner rulesRunner,
     IMessageBus messageBus)
     : base(ruleRespository, logger)
 {
     _coordinator     = coordinator;
     _messageWatcher  = messageWatcher;
     _rulesRunner     = rulesRunner;
     this._messageBus = messageBus;
 }