| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- /*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- #include <alibabacloud/quickbi-public/model/ListRecentViewReportsResult.h>
- #include <json/json.h>
- using namespace AlibabaCloud::Quickbi_public;
- using namespace AlibabaCloud::Quickbi_public::Model;
- ListRecentViewReportsResult::ListRecentViewReportsResult() :
- ServiceResult()
- {}
- ListRecentViewReportsResult::ListRecentViewReportsResult(const std::string &payload) :
- ServiceResult()
- {
- parse(payload);
- }
- ListRecentViewReportsResult::~ListRecentViewReportsResult()
- {}
- void ListRecentViewReportsResult::parse(const std::string &payload)
- {
- Json::Reader reader;
- Json::Value value;
- reader.parse(payload, value);
- setRequestId(value["RequestId"].asString());
- auto resultNode = value["Result"];
- if(!resultNode["TotalNum"].isNull())
- result_.totalNum = std::stoi(resultNode["TotalNum"].asString());
- if(!resultNode["TotalPages"].isNull())
- result_.totalPages = std::stoi(resultNode["TotalPages"].asString());
- if(!resultNode["PageNum"].isNull())
- result_.pageNum = std::stoi(resultNode["PageNum"].asString());
- if(!resultNode["PageSize"].isNull())
- result_.pageSize = std::stoi(resultNode["PageSize"].asString());
- auto allDataNode = resultNode["Data"]["DataItem"];
- for (auto resultNodeDataDataItem : allDataNode)
- {
- Result::DataItem dataItemObject;
- if(!resultNodeDataDataItem["TreeId"].isNull())
- dataItemObject.treeId = resultNodeDataDataItem["TreeId"].asString();
- if(!resultNodeDataDataItem["Type"].isNull())
- dataItemObject.type = resultNodeDataDataItem["Type"].asString();
- if(!resultNodeDataDataItem["Name"].isNull())
- dataItemObject.name = resultNodeDataDataItem["Name"].asString();
- if(!resultNodeDataDataItem["OwnerNum"].isNull())
- dataItemObject.ownerNum = resultNodeDataDataItem["OwnerNum"].asString();
- if(!resultNodeDataDataItem["OwnerName"].isNull())
- dataItemObject.ownerName = resultNodeDataDataItem["OwnerName"].asString();
- if(!resultNodeDataDataItem["GmtCreate"].isNull())
- dataItemObject.gmtCreate = resultNodeDataDataItem["GmtCreate"].asString();
- if(!resultNodeDataDataItem["GmtModified"].isNull())
- dataItemObject.gmtModified = resultNodeDataDataItem["GmtModified"].asString();
- if(!resultNodeDataDataItem["PublishStatus"].isNull())
- dataItemObject.publishStatus = std::stoi(resultNodeDataDataItem["PublishStatus"].asString());
- if(!resultNodeDataDataItem["Favorite"].isNull())
- dataItemObject.favorite = resultNodeDataDataItem["Favorite"].asString() == "true";
- if(!resultNodeDataDataItem["HasViewAuth"].isNull())
- dataItemObject.hasViewAuth = resultNodeDataDataItem["HasViewAuth"].asString() == "true";
- if(!resultNodeDataDataItem["HasEditAuth"].isNull())
- dataItemObject.hasEditAuth = resultNodeDataDataItem["HasEditAuth"].asString() == "true";
- if(!resultNodeDataDataItem["WorkspaceId"].isNull())
- dataItemObject.workspaceId = resultNodeDataDataItem["WorkspaceId"].asString();
- if(!resultNodeDataDataItem["WorkspaceName"].isNull())
- dataItemObject.workspaceName = resultNodeDataDataItem["WorkspaceName"].asString();
- if(!resultNodeDataDataItem["ViewCount"].isNull())
- dataItemObject.viewCount = std::stol(resultNodeDataDataItem["ViewCount"].asString());
- if(!resultNodeDataDataItem["LatestViewTime"].isNull())
- dataItemObject.latestViewTime = resultNodeDataDataItem["LatestViewTime"].asString();
- result_.data.push_back(dataItemObject);
- }
- if(!value["Success"].isNull())
- success_ = value["Success"].asString() == "true";
- }
- bool ListRecentViewReportsResult::getSuccess()const
- {
- return success_;
- }
- ListRecentViewReportsResult::Result ListRecentViewReportsResult::getResult()const
- {
- return result_;
- }
|