using HealthMonitor.Service.Resolver.Interface; using HealthMonitor.Service.Sub; using HealthMonitor.Service.Sub.Topic.Model; using Microsoft.Extensions.Logging; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TDengineTMQ; using TelpoDataService.Util.Entities.GpsLocationHistory; namespace HealthMonitor.Service.Resolver.Factory { public class ResolverFactory : IResolverFactory { private readonly ILogger _logger; public ResolverFactory(ILogger logger) { _logger = logger; } public PackageMsgModel? ParseAndWrap(ReceiveMessageModel msg) { var topic=msg.Topic; switch (topic) { case "topic_hm_bp_stats": //TopicHmBloodPress bloodPress = JsonConvert.DeserializeObject(msg.Body)!; return new PackageMsgModel() { DB= msg.DB, MessageId=msg.MessageId, Topic= topic, DetailData= msg.Body, }; // return bloodPress!; default: break; } return null; } } }