Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }