using HealthMonitor.Service.Resolver; using HealthMonitor.Service.Resolver.Interface; using Microsoft.Extensions.Logging; using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HealthMonitor.Service.Sub { public class MsgManager { private readonly MsgQueueManager _msgQueueManager; private readonly BloodpressResolver _resolver; private readonly ILogger _logger; private PackageMsgModel _msg = default!; public MsgManager(ILogger logger, BloodpressResolver resolver, MsgQueueManager msgQueueManager) { _logger = logger; _resolver = resolver; _msgQueueManager = msgQueueManager; } public void EnqueueMsg(PackageMsgModel msg) { _msg = msg; Console.WriteLine($"GetMsgResolver-{_msg.MessageId}"); } public IResolver? GetMsgResolver() { //if (_msg == null) //{ // return null; //} //Console.WriteLine($"GetMsgResolver-{_msg.MessageId}"); //_msgQueueManager.TryDequeue(out object obj); _msgQueueManager.TryDequeue(out var msg); if (msg == null) { return null; } Console.WriteLine($"GetMsgResolver-{msg.MessageId}"); _resolver.SetResolveInfo(msg); return _resolver; } //public IReso //public IResolver? GetMsgResolver() //{ // if (_msg == null) // { // return null; // } // Console.WriteLine($"GetMsgResolver-{_msg.MessageId}"); // _resolver.SetResolveInfo(_msg); // _msg = default!; // return _resolver; //} //public IResolver? GetMsgResolver(PackageMsgModel msg) //{ // if (_msg == null) // { // return null; // } // Console.WriteLine($"GetMsgResolver-{_msg.MessageId}"); // _resolver.SetResolveInfo(msg); // _msg = default!; // return _resolver; //} } }