public TriggerService(ITriggerDiscoveryService triggerDiscoveryService, ICascadeStrategy cascadingStrategy, ILoggerFactory loggerFactory, IOptionsSnapshot <TriggerOptions> triggerOptionsSnapshot)
 {
     _triggerDiscoveryService = triggerDiscoveryService ?? throw new ArgumentNullException(nameof(triggerDiscoveryService));
     _cascadingStrategy       = cascadingStrategy ?? throw new ArgumentNullException(nameof(cascadingStrategy));
     _loggerFactory           = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
     _options = triggerOptionsSnapshot.Value;
 }
Ejemplo n.º 2
0
 public TriggerSession(ITriggerService triggerService, TriggerOptions options, ITriggerDiscoveryService triggerDiscoveryService, TriggerContextTracker tracker, ILogger <TriggerSession> logger)
 {
     _triggerService          = triggerService ?? throw new ArgumentNullException(nameof(triggerService));
     _options                 = options ?? throw new ArgumentNullException(nameof(options));
     _triggerDiscoveryService = triggerDiscoveryService ?? throw new ArgumentNullException(nameof(triggerDiscoveryService));
     _tracker                 = tracker ?? throw new ArgumentNullException(nameof(tracker));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Ejemplo n.º 3
0
        public TriggerService(ITriggerDiscoveryService triggerDiscoveryService, ICascadeStrategy cascadingStrategy, ILoggerFactory loggerFactory, IOptions <TriggerOptions> triggerOptions)
        {
            _triggerDiscoveryService = triggerDiscoveryService ?? throw new ArgumentNullException(nameof(triggerDiscoveryService));
            _cascadingStrategy       = cascadingStrategy ?? throw new ArgumentNullException(nameof(cascadingStrategy));
            _loggerFactory           = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
            _defaultConfiguration    = new TriggerSessionConfiguration(false, triggerOptions.Value.MaxCascadeCycles);

            Configuration = _defaultConfiguration;
        }