@@ -123,42 +123,6 @@ TeslaMaxComputeClient::GetProjectInstanceOutcomeCallable TeslaMaxComputeClient::
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
TeslaMaxComputeClient::QueryResourceInventoryOutcome TeslaMaxComputeClient::queryResourceInventory(const QueryResourceInventoryRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
if (!endpointOutcome.isSuccess())
|
||||
return QueryResourceInventoryOutcome(endpointOutcome.error());
|
||||
|
||||
auto outcome = makeRequest(endpointOutcome.result(), request);
|
||||
|
||||
if (outcome.isSuccess())
|
||||
return QueryResourceInventoryOutcome(QueryResourceInventoryResult(outcome.result()));
|
||||
else
|
||||
return QueryResourceInventoryOutcome(outcome.error());
|
||||
}
|
||||
|
||||
void TeslaMaxComputeClient::queryResourceInventoryAsync(const QueryResourceInventoryRequest& request, const QueryResourceInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
||||
{
|
||||
auto fn = [this, request, handler, context]()
|
||||
{
|
||||
handler(this, request, queryResourceInventory(request), context);
|
||||
};
|
||||
|
||||
asyncExecute(new Runnable(fn));
|
||||
}
|
||||
|
||||
TeslaMaxComputeClient::QueryResourceInventoryOutcomeCallable TeslaMaxComputeClient::queryResourceInventoryCallable(const QueryResourceInventoryRequest &request) const
|
||||
{
|
||||
auto task = std::make_shared<std::packaged_task<QueryResourceInventoryOutcome()>>(
|
||||
[this, request]()
|
||||
{
|
||||
return this->queryResourceInventory(request);
|
||||
});
|
||||
|
||||
asyncExecute(new Runnable([task]() { (*task)(); }));
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
TeslaMaxComputeClient::QueryTopologyOutcome TeslaMaxComputeClient::queryTopology(const QueryTopologyRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
@@ -195,6 +159,42 @@ TeslaMaxComputeClient::QueryTopologyOutcomeCallable TeslaMaxComputeClient::query
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
TeslaMaxComputeClient::QueryResourceInventoryOutcome TeslaMaxComputeClient::queryResourceInventory(const QueryResourceInventoryRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
if (!endpointOutcome.isSuccess())
|
||||
return QueryResourceInventoryOutcome(endpointOutcome.error());
|
||||
|
||||
auto outcome = makeRequest(endpointOutcome.result(), request);
|
||||
|
||||
if (outcome.isSuccess())
|
||||
return QueryResourceInventoryOutcome(QueryResourceInventoryResult(outcome.result()));
|
||||
else
|
||||
return QueryResourceInventoryOutcome(outcome.error());
|
||||
}
|
||||
|
||||
void TeslaMaxComputeClient::queryResourceInventoryAsync(const QueryResourceInventoryRequest& request, const QueryResourceInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
||||
{
|
||||
auto fn = [this, request, handler, context]()
|
||||
{
|
||||
handler(this, request, queryResourceInventory(request), context);
|
||||
};
|
||||
|
||||
asyncExecute(new Runnable(fn));
|
||||
}
|
||||
|
||||
TeslaMaxComputeClient::QueryResourceInventoryOutcomeCallable TeslaMaxComputeClient::queryResourceInventoryCallable(const QueryResourceInventoryRequest &request) const
|
||||
{
|
||||
auto task = std::make_shared<std::packaged_task<QueryResourceInventoryOutcome()>>(
|
||||
[this, request]()
|
||||
{
|
||||
return this->queryResourceInventory(request);
|
||||
});
|
||||
|
||||
asyncExecute(new Runnable([task]() { (*task)(); }));
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
TeslaMaxComputeClient::GetInstancesStatusCountOutcome TeslaMaxComputeClient::getInstancesStatusCount(const GetInstancesStatusCountRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
|
||||
@@ -33,7 +33,7 @@ std::string GetClusterInstanceRequest::getCluster()const
|
||||
void GetClusterInstanceRequest::setCluster(const std::string& cluster)
|
||||
{
|
||||
cluster_ = cluster;
|
||||
setParameter("Cluster", cluster);
|
||||
setCoreParameter("Cluster", cluster);
|
||||
}
|
||||
|
||||
int GetClusterInstanceRequest::getPageSize()const
|
||||
@@ -44,7 +44,7 @@ int GetClusterInstanceRequest::getPageSize()const
|
||||
void GetClusterInstanceRequest::setPageSize(int pageSize)
|
||||
{
|
||||
pageSize_ = pageSize;
|
||||
setParameter("PageSize", std::to_string(pageSize));
|
||||
setCoreParameter("PageSize", std::to_string(pageSize));
|
||||
}
|
||||
|
||||
int GetClusterInstanceRequest::getPageNum()const
|
||||
@@ -55,7 +55,7 @@ int GetClusterInstanceRequest::getPageNum()const
|
||||
void GetClusterInstanceRequest::setPageNum(int pageNum)
|
||||
{
|
||||
pageNum_ = pageNum;
|
||||
setParameter("PageNum", std::to_string(pageNum));
|
||||
setCoreParameter("PageNum", std::to_string(pageNum));
|
||||
}
|
||||
|
||||
std::string GetClusterInstanceRequest::getRegion()const
|
||||
@@ -66,7 +66,7 @@ std::string GetClusterInstanceRequest::getRegion()const
|
||||
void GetClusterInstanceRequest::setRegion(const std::string& region)
|
||||
{
|
||||
region_ = region;
|
||||
setParameter("Region", region);
|
||||
setCoreParameter("Region", region);
|
||||
}
|
||||
|
||||
std::string GetClusterInstanceRequest::getStatus()const
|
||||
@@ -77,6 +77,6 @@ std::string GetClusterInstanceRequest::getStatus()const
|
||||
void GetClusterInstanceRequest::setStatus(const std::string& status)
|
||||
{
|
||||
status_ = status;
|
||||
setParameter("Status", status);
|
||||
setCoreParameter("Status", status);
|
||||
}
|
||||
|
||||
|
||||
@@ -35,10 +35,13 @@ GetClusterInstanceResult::~GetClusterInstanceResult()
|
||||
|
||||
void GetClusterInstanceResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::CharReaderBuilder builder;
|
||||
Json::CharReader *reader = builder.newCharReader();
|
||||
Json::Value *val;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
|
||||
JSONCPP_STRING *errs;
|
||||
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
|
||||
value = *val;
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto dataNode = value["Data"];
|
||||
if(!dataNode["Total"].isNull())
|
||||
|
||||
@@ -33,7 +33,7 @@ std::string GetInstancesStatusCountRequest::getCluster()const
|
||||
void GetInstancesStatusCountRequest::setCluster(const std::string& cluster)
|
||||
{
|
||||
cluster_ = cluster;
|
||||
setParameter("Cluster", cluster);
|
||||
setCoreParameter("Cluster", cluster);
|
||||
}
|
||||
|
||||
std::string GetInstancesStatusCountRequest::getQuotaId()const
|
||||
@@ -44,7 +44,7 @@ std::string GetInstancesStatusCountRequest::getQuotaId()const
|
||||
void GetInstancesStatusCountRequest::setQuotaId(const std::string& quotaId)
|
||||
{
|
||||
quotaId_ = quotaId;
|
||||
setParameter("QuotaId", quotaId);
|
||||
setCoreParameter("QuotaId", quotaId);
|
||||
}
|
||||
|
||||
std::string GetInstancesStatusCountRequest::getRegion()const
|
||||
@@ -55,7 +55,7 @@ std::string GetInstancesStatusCountRequest::getRegion()const
|
||||
void GetInstancesStatusCountRequest::setRegion(const std::string& region)
|
||||
{
|
||||
region_ = region;
|
||||
setParameter("Region", region);
|
||||
setCoreParameter("Region", region);
|
||||
}
|
||||
|
||||
std::string GetInstancesStatusCountRequest::getQuotaName()const
|
||||
@@ -66,6 +66,6 @@ std::string GetInstancesStatusCountRequest::getQuotaName()const
|
||||
void GetInstancesStatusCountRequest::setQuotaName(const std::string& quotaName)
|
||||
{
|
||||
quotaName_ = quotaName;
|
||||
setParameter("QuotaName", quotaName);
|
||||
setCoreParameter("QuotaName", quotaName);
|
||||
}
|
||||
|
||||
|
||||
@@ -35,10 +35,13 @@ GetInstancesStatusCountResult::~GetInstancesStatusCountResult()
|
||||
|
||||
void GetInstancesStatusCountResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::CharReaderBuilder builder;
|
||||
Json::CharReader *reader = builder.newCharReader();
|
||||
Json::Value *val;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
|
||||
JSONCPP_STRING *errs;
|
||||
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
|
||||
value = *val;
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allData = value["Data"]["DataItem"];
|
||||
for (auto value : allData)
|
||||
|
||||
@@ -33,7 +33,7 @@ int GetProjectInstanceRequest::getPageSize()const
|
||||
void GetProjectInstanceRequest::setPageSize(int pageSize)
|
||||
{
|
||||
pageSize_ = pageSize;
|
||||
setParameter("PageSize", std::to_string(pageSize));
|
||||
setCoreParameter("PageSize", std::to_string(pageSize));
|
||||
}
|
||||
|
||||
std::string GetProjectInstanceRequest::getProject()const
|
||||
@@ -44,7 +44,7 @@ std::string GetProjectInstanceRequest::getProject()const
|
||||
void GetProjectInstanceRequest::setProject(const std::string& project)
|
||||
{
|
||||
project_ = project;
|
||||
setParameter("Project", project);
|
||||
setCoreParameter("Project", project);
|
||||
}
|
||||
|
||||
int GetProjectInstanceRequest::getPageNum()const
|
||||
@@ -55,7 +55,7 @@ int GetProjectInstanceRequest::getPageNum()const
|
||||
void GetProjectInstanceRequest::setPageNum(int pageNum)
|
||||
{
|
||||
pageNum_ = pageNum;
|
||||
setParameter("PageNum", std::to_string(pageNum));
|
||||
setCoreParameter("PageNum", std::to_string(pageNum));
|
||||
}
|
||||
|
||||
std::string GetProjectInstanceRequest::getRegion()const
|
||||
@@ -66,7 +66,7 @@ std::string GetProjectInstanceRequest::getRegion()const
|
||||
void GetProjectInstanceRequest::setRegion(const std::string& region)
|
||||
{
|
||||
region_ = region;
|
||||
setParameter("Region", region);
|
||||
setCoreParameter("Region", region);
|
||||
}
|
||||
|
||||
std::string GetProjectInstanceRequest::getStatus()const
|
||||
@@ -77,6 +77,6 @@ std::string GetProjectInstanceRequest::getStatus()const
|
||||
void GetProjectInstanceRequest::setStatus(const std::string& status)
|
||||
{
|
||||
status_ = status;
|
||||
setParameter("Status", status);
|
||||
setCoreParameter("Status", status);
|
||||
}
|
||||
|
||||
|
||||
@@ -35,10 +35,13 @@ GetProjectInstanceResult::~GetProjectInstanceResult()
|
||||
|
||||
void GetProjectInstanceResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::CharReaderBuilder builder;
|
||||
Json::CharReader *reader = builder.newCharReader();
|
||||
Json::Value *val;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
|
||||
JSONCPP_STRING *errs;
|
||||
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
|
||||
value = *val;
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto dataNode = value["Data"];
|
||||
if(!dataNode["Total"].isNull())
|
||||
|
||||
@@ -33,7 +33,7 @@ std::string GetQuotaHistoryInfoRequest::getCluster()const
|
||||
void GetQuotaHistoryInfoRequest::setCluster(const std::string& cluster)
|
||||
{
|
||||
cluster_ = cluster;
|
||||
setParameter("Cluster", cluster);
|
||||
setCoreParameter("Cluster", cluster);
|
||||
}
|
||||
|
||||
int GetQuotaHistoryInfoRequest::getEndTime()const
|
||||
@@ -44,7 +44,7 @@ int GetQuotaHistoryInfoRequest::getEndTime()const
|
||||
void GetQuotaHistoryInfoRequest::setEndTime(int endTime)
|
||||
{
|
||||
endTime_ = endTime;
|
||||
setParameter("EndTime", std::to_string(endTime));
|
||||
setCoreParameter("EndTime", std::to_string(endTime));
|
||||
}
|
||||
|
||||
int GetQuotaHistoryInfoRequest::getStartTime()const
|
||||
@@ -55,7 +55,7 @@ int GetQuotaHistoryInfoRequest::getStartTime()const
|
||||
void GetQuotaHistoryInfoRequest::setStartTime(int startTime)
|
||||
{
|
||||
startTime_ = startTime;
|
||||
setParameter("StartTime", std::to_string(startTime));
|
||||
setCoreParameter("StartTime", std::to_string(startTime));
|
||||
}
|
||||
|
||||
std::string GetQuotaHistoryInfoRequest::getRegion()const
|
||||
@@ -66,7 +66,7 @@ std::string GetQuotaHistoryInfoRequest::getRegion()const
|
||||
void GetQuotaHistoryInfoRequest::setRegion(const std::string& region)
|
||||
{
|
||||
region_ = region;
|
||||
setParameter("Region", region);
|
||||
setCoreParameter("Region", region);
|
||||
}
|
||||
|
||||
std::string GetQuotaHistoryInfoRequest::getQuotaName()const
|
||||
@@ -77,6 +77,6 @@ std::string GetQuotaHistoryInfoRequest::getQuotaName()const
|
||||
void GetQuotaHistoryInfoRequest::setQuotaName(const std::string& quotaName)
|
||||
{
|
||||
quotaName_ = quotaName;
|
||||
setParameter("QuotaName", quotaName);
|
||||
setCoreParameter("QuotaName", quotaName);
|
||||
}
|
||||
|
||||
|
||||
@@ -35,10 +35,13 @@ GetQuotaHistoryInfoResult::~GetQuotaHistoryInfoResult()
|
||||
|
||||
void GetQuotaHistoryInfoResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::CharReaderBuilder builder;
|
||||
Json::CharReader *reader = builder.newCharReader();
|
||||
Json::Value *val;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
|
||||
JSONCPP_STRING *errs;
|
||||
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
|
||||
value = *val;
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allData = value["Data"]["DataItem"];
|
||||
for (auto value : allData)
|
||||
|
||||
@@ -33,7 +33,7 @@ std::string GetQuotaInstanceRequest::getCluster()const
|
||||
void GetQuotaInstanceRequest::setCluster(const std::string& cluster)
|
||||
{
|
||||
cluster_ = cluster;
|
||||
setParameter("Cluster", cluster);
|
||||
setCoreParameter("Cluster", cluster);
|
||||
}
|
||||
|
||||
int GetQuotaInstanceRequest::getPageSize()const
|
||||
@@ -44,7 +44,7 @@ int GetQuotaInstanceRequest::getPageSize()const
|
||||
void GetQuotaInstanceRequest::setPageSize(int pageSize)
|
||||
{
|
||||
pageSize_ = pageSize;
|
||||
setParameter("PageSize", std::to_string(pageSize));
|
||||
setCoreParameter("PageSize", std::to_string(pageSize));
|
||||
}
|
||||
|
||||
std::string GetQuotaInstanceRequest::getQuotaId()const
|
||||
@@ -55,7 +55,7 @@ std::string GetQuotaInstanceRequest::getQuotaId()const
|
||||
void GetQuotaInstanceRequest::setQuotaId(const std::string& quotaId)
|
||||
{
|
||||
quotaId_ = quotaId;
|
||||
setParameter("QuotaId", quotaId);
|
||||
setCoreParameter("QuotaId", quotaId);
|
||||
}
|
||||
|
||||
int GetQuotaInstanceRequest::getPageNum()const
|
||||
@@ -66,7 +66,7 @@ int GetQuotaInstanceRequest::getPageNum()const
|
||||
void GetQuotaInstanceRequest::setPageNum(int pageNum)
|
||||
{
|
||||
pageNum_ = pageNum;
|
||||
setParameter("PageNum", std::to_string(pageNum));
|
||||
setCoreParameter("PageNum", std::to_string(pageNum));
|
||||
}
|
||||
|
||||
std::string GetQuotaInstanceRequest::getRegion()const
|
||||
@@ -77,7 +77,7 @@ std::string GetQuotaInstanceRequest::getRegion()const
|
||||
void GetQuotaInstanceRequest::setRegion(const std::string& region)
|
||||
{
|
||||
region_ = region;
|
||||
setParameter("Region", region);
|
||||
setCoreParameter("Region", region);
|
||||
}
|
||||
|
||||
std::string GetQuotaInstanceRequest::getQuotaName()const
|
||||
@@ -88,7 +88,7 @@ std::string GetQuotaInstanceRequest::getQuotaName()const
|
||||
void GetQuotaInstanceRequest::setQuotaName(const std::string& quotaName)
|
||||
{
|
||||
quotaName_ = quotaName;
|
||||
setParameter("QuotaName", quotaName);
|
||||
setCoreParameter("QuotaName", quotaName);
|
||||
}
|
||||
|
||||
std::string GetQuotaInstanceRequest::getStatus()const
|
||||
@@ -99,6 +99,6 @@ std::string GetQuotaInstanceRequest::getStatus()const
|
||||
void GetQuotaInstanceRequest::setStatus(const std::string& status)
|
||||
{
|
||||
status_ = status;
|
||||
setParameter("Status", status);
|
||||
setCoreParameter("Status", status);
|
||||
}
|
||||
|
||||
|
||||
@@ -35,10 +35,13 @@ GetQuotaInstanceResult::~GetQuotaInstanceResult()
|
||||
|
||||
void GetQuotaInstanceResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::CharReaderBuilder builder;
|
||||
Json::CharReader *reader = builder.newCharReader();
|
||||
Json::Value *val;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
|
||||
JSONCPP_STRING *errs;
|
||||
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
|
||||
value = *val;
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto dataNode = value["Data"];
|
||||
if(!dataNode["Total"].isNull())
|
||||
|
||||
@@ -33,7 +33,7 @@ int GetUserInstanceRequest::getPageSize()const
|
||||
void GetUserInstanceRequest::setPageSize(int pageSize)
|
||||
{
|
||||
pageSize_ = pageSize;
|
||||
setParameter("PageSize", std::to_string(pageSize));
|
||||
setCoreParameter("PageSize", std::to_string(pageSize));
|
||||
}
|
||||
|
||||
int GetUserInstanceRequest::getPageNum()const
|
||||
@@ -44,7 +44,7 @@ int GetUserInstanceRequest::getPageNum()const
|
||||
void GetUserInstanceRequest::setPageNum(int pageNum)
|
||||
{
|
||||
pageNum_ = pageNum;
|
||||
setParameter("PageNum", std::to_string(pageNum));
|
||||
setCoreParameter("PageNum", std::to_string(pageNum));
|
||||
}
|
||||
|
||||
std::string GetUserInstanceRequest::getRegion()const
|
||||
@@ -55,7 +55,7 @@ std::string GetUserInstanceRequest::getRegion()const
|
||||
void GetUserInstanceRequest::setRegion(const std::string& region)
|
||||
{
|
||||
region_ = region;
|
||||
setParameter("Region", region);
|
||||
setCoreParameter("Region", region);
|
||||
}
|
||||
|
||||
std::string GetUserInstanceRequest::getUser()const
|
||||
@@ -66,7 +66,7 @@ std::string GetUserInstanceRequest::getUser()const
|
||||
void GetUserInstanceRequest::setUser(const std::string& user)
|
||||
{
|
||||
user_ = user;
|
||||
setParameter("User", user);
|
||||
setCoreParameter("User", user);
|
||||
}
|
||||
|
||||
std::string GetUserInstanceRequest::getStatus()const
|
||||
@@ -77,6 +77,6 @@ std::string GetUserInstanceRequest::getStatus()const
|
||||
void GetUserInstanceRequest::setStatus(const std::string& status)
|
||||
{
|
||||
status_ = status;
|
||||
setParameter("Status", status);
|
||||
setCoreParameter("Status", status);
|
||||
}
|
||||
|
||||
|
||||
@@ -35,10 +35,13 @@ GetUserInstanceResult::~GetUserInstanceResult()
|
||||
|
||||
void GetUserInstanceResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::CharReaderBuilder builder;
|
||||
Json::CharReader *reader = builder.newCharReader();
|
||||
Json::Value *val;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
|
||||
JSONCPP_STRING *errs;
|
||||
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
|
||||
value = *val;
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto dataNode = value["Data"];
|
||||
if(!dataNode["Total"].isNull())
|
||||
|
||||
@@ -33,6 +33,6 @@ std::string QueryCustomerSaleInfoRequest::getRegionName()const
|
||||
void QueryCustomerSaleInfoRequest::setRegionName(const std::string& regionName)
|
||||
{
|
||||
regionName_ = regionName;
|
||||
setParameter("RegionName", regionName);
|
||||
setCoreParameter("RegionName", regionName);
|
||||
}
|
||||
|
||||
|
||||
@@ -35,10 +35,13 @@ QueryCustomerSaleInfoResult::~QueryCustomerSaleInfoResult()
|
||||
|
||||
void QueryCustomerSaleInfoResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::CharReaderBuilder builder;
|
||||
Json::CharReader *reader = builder.newCharReader();
|
||||
Json::Value *val;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
|
||||
JSONCPP_STRING *errs;
|
||||
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
|
||||
value = *val;
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto dataNode = value["Data"];
|
||||
if(!dataNode["LastUpdate"].isNull())
|
||||
|
||||
@@ -35,10 +35,13 @@ QueryResourceInventoryResult::~QueryResourceInventoryResult()
|
||||
|
||||
void QueryResourceInventoryResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::CharReaderBuilder builder;
|
||||
Json::CharReader *reader = builder.newCharReader();
|
||||
Json::Value *val;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
|
||||
JSONCPP_STRING *errs;
|
||||
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
|
||||
value = *val;
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto dataNode = value["Data"];
|
||||
if(!dataNode["LastUpdate"].isNull())
|
||||
|
||||
@@ -35,10 +35,13 @@ QueryTopologyResult::~QueryTopologyResult()
|
||||
|
||||
void QueryTopologyResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::CharReaderBuilder builder;
|
||||
Json::CharReader *reader = builder.newCharReader();
|
||||
Json::Value *val;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
|
||||
JSONCPP_STRING *errs;
|
||||
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
|
||||
value = *val;
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allResult = value["Result"]["resultItem"];
|
||||
for (auto value : allResult)
|
||||
|
||||
Reference in New Issue
Block a user