This commit is contained in:
keita
2021-03-11 13:43:33 +09:00
parent a8614c3b7e
commit 9d90f01c9f
2 changed files with 25 additions and 23 deletions
+9 -9
View File
@@ -12,21 +12,21 @@ MediaStore MediaStore::parse(const unsigned int _responseCode, const std::string
MediaStore media;
if (_responseCode / 100 == 2) {
if(j.count("media_id_string") != 0){
if (j.count("media_id_string") != 0) {
media.id(j["media_id_string"]);
}
if(j.count("size") != 0){
if (j.count("size") != 0) {
media.size(j["size"]);
}
if(j.count("expires_after_secs") != 0){
if (j.count("expires_after_secs") != 0) {
media.expires(j["expires_after_secs"]);
}
if(j.count("processing_info") == 0){
if (j.count("processing_info") == 0) {
media.state("succeeded");
}else{
} else {
media.state(j["processing_info"]["state"]);
media.remain(j["processing_info"]["check_after_secs"].get<unsigned int>());
}
@@ -40,8 +40,8 @@ void MediaStore::id(const std::string _id) {
id_ = _id;
}
void MediaStore::size(const unsigned int _size){
size_ = _size;
void MediaStore::size(const unsigned int _size) {
size_ = _size;
}
void MediaStore::expires(const unsigned int _ex) {
@@ -51,7 +51,7 @@ void MediaStore::state(const std::string _state) {
state_ = _state;
}
void MediaStore::remain(const unsigned int _remain){
void MediaStore::remain(const unsigned int _remain) {
remain_ = _remain;
}
@@ -68,7 +68,7 @@ const std::string MediaStore::state() const {
return state_;
}
const unsigned int MediaStore::remain() const{
const unsigned int MediaStore::remain() const {
return remain_;
}
} // namespace CocoaTweet::API::Model
+4 -2
View File
@@ -15,13 +15,15 @@ public:
MediaStore(const MediaStore&) = default;
/// @brief constructor for create object from json response
/// @param[in] const unsigned int _responseCode : http status code which received when post request
/// @param[in] const unsigned int _responseCode : http status code which received when post
/// request
/// @param[in] const std::string& _json : received content from twitter endpoint
MediaStore(const unsigned int _responseCode, const std::string& _json)
: MediaStore(MediaStore::parse(_responseCode, _json)) {}
/// @brief response parser for tweet object
/// @param[in] const unsigned int _responseCode : http status code which received when post request
/// @param[in] const unsigned int _responseCode : http status code which received when post
/// request
/// @param[in] const std::string& _json : received content from twitter endpoint
/// @param[out] CocoaTweet::API::Model::Tweet
static MediaStore parse(const unsigned int _responseCode, const std::string& _json);