Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text.Json;
  4. using System.Threading.Tasks;
  5. using Microsoft.Azure.ServiceBus;
  6.  
  7. namespace ConsoleApp60
  8. {
  9. class Program
  10. {
  11. static async Task Main(string[] args)
  12. {
  13. var client = new QueueClent(connectionString, BasicQueueName, ReceiveMode.PeekLock);
  14.  
  15. await foreach (var message in client.GetQueueEnumerable())
  16. {
  17. try
  18. {
  19. if (message.Label != null &&
  20. message.ContentType != null &&
  21. message.Label.Equals("Scientist", StringComparison.InvariantCultureIgnoreCase) &&
  22. message.ContentType.Equals("application/json", StringComparison.InvariantCultureIgnoreCase))
  23. {
  24. var body = message.Body;
  25.  
  26. JsonElement scientist = JsonSerializer.Deserialize<JsonElement>(body);
  27.  
  28. lock (Console.Out)
  29. {
  30. Console.ForegroundColor = ConsoleColor.Cyan;
  31. Console.WriteLine(
  32. "\t\t\t\tMessage received: \n\t\t\t\t\t\tMessageId = {0}, \n\t\t\t\t\t\tSequenceNumber = {1}, \n\t\t\t\t\t\tEnqueuedTimeUtc = {2}," +
  33. "\n\t\t\t\t\t\tExpiresAtUtc = {5}, \n\t\t\t\t\t\tContentType = \"{3}\", \n\t\t\t\t\t\tSize = {4}, \n\t\t\t\t\t\tContent: [ firstName = {6}, name = {7} ]",
  34. message.MessageId,
  35. message.SystemProperties.SequenceNumber,
  36. message.SystemProperties.EnqueuedTimeUtc,
  37. message.ContentType,
  38. message.Size,
  39. message.ExpiresAtUtc,
  40. scientist.GetProperty("firstName").GetString(),
  41. scientist.GetProperty("name").GetString());
  42. Console.ResetColor();
  43. }
  44. }
  45. }
  46. catch (Exception ex)
  47. {
  48. Console.WriteLine("Exception: \"{0}\"", ex.Message);
  49. }
  50. }
  51. }
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement