public void ActivateRules() { var activeQueueRules = ruleConfigurator.ConfigureQueueTriggeredRules(); foreach (var rule in activeQueueRules) { try { rule.ActivateListener(); } catch (Exception ex) { ConsoleTrace.Log(ex.Message + ex.StackTrace); continue; } } }
protected override async Task ExecuteAsync(CancellationToken stoppingToken) { ConsoleTrace.Log("RuleEngine Started"); while (!stoppingToken.IsCancellationRequested) { try { _ruleActivator.ActivateRules(); } catch (Exception ex) { ConsoleTrace.LogError(ex.Message); continue; } ConsoleTrace.Log("Rules Activated"); Thread.Sleep(Timeout.Infinite); } }