CDSAtmpF.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSAtmpF.h"
  4. #include "AppGlobalF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. /////////////////////////////////////////////////////////////////////////////
  8. TCDSAtmpManager *CDSAtmpManager = NULL;
  9. //---------------------------------------------------------------------------
  10. int TCDSAtmpManager::Load()
  11. {
  12. FLists.RemoveAll();
  13. String apiUri = g_AppCfg.sRestApiUri + "/api/its/common/weather/atmp/list";
  14. TMcJsonItem *ObjList = NULL;
  15. try {
  16. ObjList = TRestObjectManager::RequestGet(apiUri);
  17. if (ObjList == NULL) {
  18. return 0;
  19. }
  20. for (int ii = 0; ii < ObjList->Count; ii++) {
  21. String sDelYn = TRestObjectManager::GetValue(ObjList->Items[ii], "del_yn");
  22. if (sDelYn == "Y") {
  23. continue;
  24. }
  25. TCDSAtmp *pObj = new TCDSAtmp();
  26. pObj->ATMP_STTN_NMBR = TRestObjectManager::GetValue(ObjList->Items[ii], "atmp_sttn_nmbr");
  27. pObj->ATMP_STTN_NM = TRestObjectManager::GetValue(ObjList->Items[ii], "atmp_sttn_nm");
  28. pObj->VMS_DISP_NM = TRestObjectManager::GetValue(ObjList->Items[ii], "vms_disp_nm");
  29. pObj->ATMP_STTN_ADDR = TRestObjectManager::GetValue(ObjList->Items[ii], "atmp_sttn_addr");
  30. pObj->DEL_YN = sDelYn;
  31. FLists.Push(pObj->ATMP_STTN_NMBR, pObj);
  32. }
  33. } __finally {
  34. if (ObjList) delete ObjList;
  35. }
  36. return FLists.Size();
  37. }
  38. //---------------------------------------------------------------------------