Esempio n. 1
0
        private static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine(
                    "Please specify two parameters. First : SubscriptionStorage queue full path. Second : Plugin queue full path.");
                return;
            }

            var    subscriptionStorageQueue = args[0];
            string pluginInputQueue;

            if (args.Length == 1)
            {
                pluginInputQueue = LoadPluginQueueFromConfigFile();
                if (pluginInputQueue == null)
                {
                    return;
                }
            }
            else
            {
                pluginInputQueue = args[1];
            }

            DeletePluginQueue(pluginInputQueue);
            DeletePluginQueue(UnicastBus.GetUiQueueName(pluginInputQueue));
            ClearSubscriptionStorage(subscriptionStorageQueue, pluginInputQueue);
        }
        public IEnumerable <MessageInfo <TMessage> > GetMessageInfos <TMessage>() where TMessage : IMessage
        {
            var result = new List <MessageInfo <TMessage> >();

            foreach (var transportMessage in this.Where(transportMessage =>
                                                        transportMessage.Destination == _name ||
                                                        transportMessage.Destination == UnicastBus.GetUiQueueName(_name)))
            {
                result.AddRange(transportMessage.GetMessages <TMessage>());
            }
            return(result.ToArray());
        }
 public void PopulateUiQueueFromFullQueueName()
 {
     UnicastBus.GetUiQueueName("input@truhtanov").Should(Be.EqualTo("inputUI@truhtanov"));
     UnicastBus.GetUiQueueName("input").Should(Be.EqualTo("inputUI"));
 }