Esempio n. 1
0
 private static void DisplayHeader(QueueMoveConfiguration config)
 {
     Logger.LogLineWithLevel("INFO", "Queue Move Application Started");
     Logger.LogLine("");
     Logger.LogLine("Configuration:");
     Logger.LogLine("- OriginQueueConnectionString: {0}", Regex.Replace(config.OriginQueueConnectionString, "(\\:\\/\\/).*(\\@)", "://*****@"));
     Logger.LogLine("- OriginQueueName: {0}", config.OriginQueueName);
     Logger.LogLine("- DestinationQueueConnectionString: {0}", Regex.Replace(config.DestinationQueueConnectionString, "(\\:\\/\\/).*(\\@)", "://*****@"));
     Logger.LogLine("- DestinationExchangeName: {0}", config.DestinationExchangeName);
     Logger.LogLine("- DestinationQueueName: {0}", config.DestinationQueueName);
     Logger.LogLine("- StopWhenEmpty: {0}", config.StopWhenEmpty);
     Logger.LogLine("");
 }
Esempio n. 2
0
        public QueueMessageProcessor(QueueMoveConfiguration configuration)
        {
            this.Configuration = configuration;

            this.OriginQueueManager = new QueueManager("Origin",
                                                       configuration.OriginQueueConnectionString,
                                                       configuration.OriginQueueName,
                                                       null ?? "");

            this.DestinationQueueManager = new QueueManager("Destination",
                                                            configuration.DestinationQueueConnectionString,
                                                            configuration.DestinationQueueName,
                                                            configuration.DestinationExchangeName ?? "");

            this.OriginQueueManager.TryConnect();
            this.DestinationQueueManager.TryConnect();
        }
Esempio n. 3
0
        public static void Main(string[] args = null)
        {
            try
            {
                var config = QueueMoveConfiguration.Create();
                DisplayHeader(config);

                var processor = new QueueMessageProcessor(config);

                while (processor.Execute())
                {
                }

                processor.OriginQueueManager.Dispose();
                processor.DestinationQueueManager.Dispose();

                Console.WriteLine("Origin queue is empty :)");
            }
            catch (Exception e)
            {
                Console.WriteLine("Program Exception:");
                Console.WriteLine(" - {0}\n\n{1}", e.Message, e.StackTrace);
            }
        }