REGISTER_SYNC("ContentPlaylist_setName", PlaylistSetName);
REGISTER_SYNC("ContentPlaylist_getThumbnailUri", PlaylistGetThumbnailUri);
REGISTER_SYNC("ContentPlaylist_setThumbnailUri", PlaylistSetThumbnailUri);
+ REGISTER_SYNC("ContentPlaylist_getNumberOfTracks", PlaylistGetNumberOfTracks);
#undef REGISTER_SYNC
}
}
}
+void ContentInstance::PlaylistGetNumberOfTracks(const picojson::value& args,
+ picojson::object& out) {
+ LoggerD("entered");
+ CHECK_EXIST(args, "id", out)
+ int id = static_cast<int>(args.get("id").get<double>());
+ int count = 0;
+ int ret = ContentManager::getInstance()->getNumberOfTracks(id, &count);
+ if (ret != MEDIA_CONTENT_ERROR_NONE) {
+ ReportError(ContentManager::getInstance()->convertError(ret), &out);
+ } else {
+ ReportSuccess(picojson::value(static_cast<double>(count)), out);
+ }
+}
+
#undef CHECK_EXIST
} // namespace content
void PlaylistSetName(const picojson::value& args, picojson::object& out);
void PlaylistGetThumbnailUri(const picojson::value& args, picojson::object& out);
void PlaylistSetThumbnailUri(const picojson::value& args, picojson::object& out);
+ void PlaylistGetNumberOfTracks(const picojson::value& args, picojson::object& out);
};
typedef struct _ReplyCallbackData {
return ret;
}
+int ContentManager::getNumberOfTracks(int id, int* result) {
+ LoggerD("Entered");
+
+ int count = 0;
+ const int ret_code = media_playlist_get_media_count_from_db(id, nullptr,
+ &count);
+
+ if (MEDIA_CONTENT_ERROR_NONE != ret_code) {
+ LoggerE("media_playlist_get_media_count_from_db failed");
+ return TIZEN_ERROR_UNKNOWN;
+ }
+
+ *result = count;
+ return MEDIA_CONTENT_ERROR_NONE;
+}
+
PlatformResult ContentManager::convertError(int err) {
switch (err) {
case MEDIA_CONTENT_ERROR_INVALID_PARAMETER :
int getThumbnailUri(int id, std::string* result);
int setThumbnailUri(int id, const std::string& thb_uri);
+ int getNumberOfTracks(int id, int* result);
+
//playlistSetOrder
static common::PlatformResult convertError(int err);
private:
},
numberOfTracks: {
get: function() {
- return numberOfTracks;
- },
- set: function(v) {
- if (edit_.isAllowed) {
- numberOfTracks = converter_.toUnsignedLong(v, false);
+ var result = native_.callSync('ContentPlaylist_getNumberOfTracks', {'id' : Number(id)});
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
}
+ return native_.getResultObject(result);
},
+ set: function() {},
enumerable: true
},
thumbnailURI: {