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
+19 -19
View File
@@ -12,23 +12,23 @@ MediaStore MediaStore::parse(const unsigned int _responseCode, const std::string
MediaStore media;
if (_responseCode / 100 == 2) {
if(j.count("media_id_string") != 0){
media.id(j["media_id_string"]);
}
if(j.count("size") != 0){
media.size(j["size"]);
if (j.count("media_id_string") != 0) {
media.id(j["media_id_string"]);
}
if(j.count("expires_after_secs") != 0){
media.expires(j["expires_after_secs"]);
if (j.count("size") != 0) {
media.size(j["size"]);
}
if(j.count("processing_info") == 0){
media.state("succeeded");
}else{
media.state(j["processing_info"]["state"]);
media.remain(j["processing_info"]["check_after_secs"].get<unsigned int>());
if (j.count("expires_after_secs") != 0) {
media.expires(j["expires_after_secs"]);
}
if (j.count("processing_info") == 0) {
media.state("succeeded");
} else {
media.state(j["processing_info"]["state"]);
media.remain(j["processing_info"]["check_after_secs"].get<unsigned int>());
}
} else {
}
@@ -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,8 +51,8 @@ void MediaStore::state(const std::string _state) {
state_ = _state;
}
void MediaStore::remain(const unsigned int _remain){
remain_ = _remain;
void MediaStore::remain(const unsigned int _remain) {
remain_ = _remain;
}
const std::string MediaStore::id() const {
@@ -68,7 +68,7 @@ const std::string MediaStore::state() const {
return state_;
}
const unsigned int MediaStore::remain() const{
return remain_;
const unsigned int MediaStore::remain() const {
return remain_;
}
} // namespace CocoaTweet::API::Model
+6 -4
View File
@@ -9,19 +9,21 @@ namespace CocoaTweet::API::Model {
class MediaStore final {
public:
/// @brief constructor
MediaStore() = default;
MediaStore() = default;
/// @brief copy constructor
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);
@@ -33,7 +35,7 @@ public:
/// @brief set created time of tweet
/// @param[in] const std::string _at : tweet created time to set
/// @param[out] none
/// @param[out] none
void size(const unsigned int _size);
/// @brief set tweet text