Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

81 line
2.3KB

  1. using HealthMonitor.Service.Resolver;
  2. using HealthMonitor.Service.Resolver.Interface;
  3. using Microsoft.Extensions.Logging;
  4. using System;
  5. using System.Collections;
  6. using System.Collections.Concurrent;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace HealthMonitor.Service.Sub
  12. {
  13. public class MsgManager
  14. {
  15. private readonly MsgQueueManager _msgQueueManager;
  16. private readonly BloodpressResolver _resolver;
  17. private readonly ILogger<MsgManager> _logger;
  18. private PackageMsgModel _msg = default!;
  19. public MsgManager(ILogger<MsgManager> logger, BloodpressResolver resolver, MsgQueueManager msgQueueManager)
  20. {
  21. _logger = logger;
  22. _resolver = resolver;
  23. _msgQueueManager = msgQueueManager;
  24. }
  25. public void EnqueueMsg(PackageMsgModel msg)
  26. {
  27. _msg = msg;
  28. Console.WriteLine($"GetMsgResolver-{_msg.MessageId}");
  29. }
  30. public IResolver? GetMsgResolver()
  31. {
  32. //if (_msg == null)
  33. //{
  34. // return null;
  35. //}
  36. //Console.WriteLine($"GetMsgResolver-{_msg.MessageId}");
  37. //_msgQueueManager.TryDequeue(out object obj);
  38. _msgQueueManager.TryDequeue(out var msg);
  39. if (msg == null)
  40. {
  41. return null;
  42. }
  43. Console.WriteLine($"GetMsgResolver-{msg.MessageId}");
  44. _resolver.SetResolveInfo(msg);
  45. return _resolver;
  46. }
  47. //public IReso
  48. //public IResolver? GetMsgResolver()
  49. //{
  50. // if (_msg == null)
  51. // {
  52. // return null;
  53. // }
  54. // Console.WriteLine($"GetMsgResolver-{_msg.MessageId}");
  55. // _resolver.SetResolveInfo(_msg);
  56. // _msg = default!;
  57. // return _resolver;
  58. //}
  59. //public IResolver? GetMsgResolver(PackageMsgModel msg)
  60. //{
  61. // if (_msg == null)
  62. // {
  63. // return null;
  64. // }
  65. // Console.WriteLine($"GetMsgResolver-{_msg.MessageId}");
  66. // _resolver.SetResolveInfo(msg);
  67. // _msg = default!;
  68. // return _resolver;
  69. //}
  70. }
  71. }