コード例 #1
0
        public static void Main()
        {
            Console.Write("Enter Exchange: ");
            var exchange = Console.ReadLine();

            Console.Write("Enter Queue: ");
            var queue = Console.ReadLine();

            Console.Write("Enter Route Key: ");
            var routeKey = Console.ReadLine();

            Console.Write("Enter # to publish: ");
            var count = Convert.ToInt32(Console.ReadLine());

            var messageProducer = new MessageProducer();
            var connection      = messageProducer.GetConnection(ConfigurationManager.AppSettings["RabbitMQHost"],
                                                                Convert.ToInt32(ConfigurationManager.AppSettings["RabbitMQPort"]),
                                                                ConfigurationManager.AppSettings["HostUsername"],
                                                                ConfigurationManager.AppSettings["HostPassword"]);

            for (int i = 0; i < count; i++)
            {
                var outputFile = $"testfile_{i}.xps";
                var message    = new PrintQueueMessage()
                {
                    Id               = Guid.NewGuid().ToString(),
                    FilePath         = @"C:\Users\Erik Gabbard\Desktop\test.pdf",
                    OutputFile       = @"C:\Sample Output\" + outputFile,
                    DeleteAfterPrint = false
                };

                messageProducer.PublishMessage(connection, exchange, queue, routeKey, message);
                Console.WriteLine(" [x] Sent {0}", message.ToString());
            }

            connection.Close();

            Console.WriteLine(" Press [Enter] to exit.");
            Console.ReadLine();
        }