public void AddCommandResultQueue(EnvironmentContext environment, string queueName)
        {
            var messageConsumer = new MessageConsumer();
            messageConsumer.OnMessageReceived += (msg) =>
            {
                lock (_locker)
                {
                    var message = (CommandResultMessage) msg;
                    if (!_results.ContainsKey(queueName))
                    {
                        _results[queueName] = new List<CommandResultMessage>();
                    }
                    _results[queueName].Add(message);
                }
            };

            Tasks.Add(messageConsumer.ListenToQueueAsync(
                environment.GetResultRoute(queueName),
                environment.Credential));
        }
Ejemplo n.º 2
0
 public void EnvironmentBuildsResultRouteKey()
 {
     var env = new EnvironmentContext();
     Assert.AreEqual("dev.admin.somequeue.result", env.GetResultRoute("somequeue"));
 }