예제 #1
0
 private static void RunHeadersDemo(IModel model, AmqpMessagingService messagingService)
 {
     Console.WriteLine("Enter your message as follows: the header values for 'category' and 'type separated by a colon. Then put a semicolon, and then the message. Quit with 'q'.");
     while (true)
     {
         string   fullEntry    = Console.ReadLine();
         string[] parts        = fullEntry.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
         string   headers      = parts[0];
         string[] headerValues = headers.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
         Dictionary <string, object> headersDictionary = new Dictionary <string, object>();
         headersDictionary.Add("category", headerValues[0]);
         headersDictionary.Add("type", headerValues[1]);
         string message = parts[1];
         if (message.ToLower() == "q")
         {
             break;
         }
         messagingService.SendHeadersMessage(message, headersDictionary, model);
     }
 }