DataManagerProxy.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "DataManagerProxy.h"
  2. #include "RedisClient.h"
  3. DataManagerProxy::DataManagerProxy() {
  4. }
  5. QList<DataManagerInfo> DataManagerProxy::loadModuleInfos(const char* id, const char* app)
  6. {
  7. RedisClient* redis = new RedisClient();
  8. QList<DataManagerInfo > listDataManageInfo;
  9. QString key = QString("%1:%2").arg(app).arg(id);
  10. DeviceInfo di;
  11. if( redis != nullptr)
  12. {
  13. QStringList lst = redis->hvals(key);
  14. foreach (QString str, lst)
  15. {
  16. if( str.isEmpty() )
  17. {
  18. continue;
  19. }
  20. ModuleInfo mi;
  21. mi.Name = "RedisSubscriber";
  22. mi.AssemblyName = "plugins/RedisSubscriber.dll";
  23. mi.ClassName = "RedisSubscriber";
  24. ConsumerInfo ci;
  25. ci.name = "TDengine";
  26. ci.AssemblyName = "plugins/TDengine.dll";
  27. ci.ClassName = "TDengine";
  28. ci.SubscribeName = "RedisSubscriber";
  29. DataManagerInfo dataManageInfo;
  30. dataManageInfo.consumers.push_back(ci);
  31. dataManageInfo.modules.push_back(mi);
  32. listDataManageInfo.push_back(dataManageInfo);
  33. }
  34. }
  35. //return di;
  36. return listDataManageInfo;
  37. }