You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.7KB

  1. extern alias CustomTypes;
  2. using HealthMonitor.Service.Resolver.Interface;
  3. using HealthMonitor.Service.Sub;
  4. using HealthMonitor.Service.Sub.Topic.Model;
  5. using Microsoft.Extensions.Logging;
  6. using Newtonsoft.Json;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using CustomTypes.TDengineTMQ;
  13. using TelpoDataService.Util.Entities.GpsLocationHistory;
  14. namespace HealthMonitor.Service.Resolver.Factory
  15. {
  16. public class ResolverFactory : IResolverFactory
  17. {
  18. private readonly ILogger<ResolverFactory> _logger;
  19. public ResolverFactory(ILogger<ResolverFactory> logger)
  20. {
  21. _logger = logger;
  22. }
  23. public PackageMsgModel? ParseAndWrap(ReceiveMessageModel msg)
  24. {
  25. //var topic=msg.Topic;
  26. //switch (topic)
  27. //{
  28. // // case "topic_hm_bp_stats":
  29. // case "topichmbloodpress":
  30. // //TopicHmBloodPress bloodPress = JsonConvert.DeserializeObject<TopicHmBloodPress>(msg.Body)!;
  31. // return new PackageMsgModel()
  32. // {
  33. // DB= msg.DB,
  34. // MessageId=msg.MessageId,
  35. // Topic= topic,
  36. // DetailData= msg.Body,
  37. // };
  38. // // return bloodPress!;
  39. // default:
  40. // break;
  41. //}
  42. //return null;
  43. return new PackageMsgModel()
  44. {
  45. DB = msg.DB,
  46. MessageId = msg.MessageId,
  47. Topic = msg.Topic,
  48. DetailData = msg.Body,
  49. };
  50. }
  51. }
  52. }