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(""); }
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(); }
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); } }