//ContentManagerPlaylistSetOrderCallback
}
case ContentManagerPlaylistMoveCallback: {
- std::string playlist_id = user_data->args.get("playlist_id").get<std::string>();
- double member_id = user_data->args.get("member_id").get<double>();
+ std::string playlist_id = user_data->args.get("playlistId").get<std::string>();
+ double member_id = user_data->args.get("memberId").get<double>();
double delta = user_data->args.get("delta").get<double>();
ContentManager::getInstance()->playlistMove(user_data);
break;
void ContentInstance::ContentManagerPlaylistRemove(const picojson::value& args, picojson::object& out) {
int ret;
if(ContentManager::getInstance()->isConnected()) {
- std::string playlist_id = args.get("playlist_id").get<std::string>();
- int member_id = args.get("member_id").get<double>();
+ std::string playlist_id = args.get("playlistId").get<std::string>();
+ int member_id = args.get("memberId").get<double>();
ret = ContentManager::getInstance()->playlistRemove(playlist_id, member_id);
if(ret != MEDIA_CONTENT_ERROR_NONE) {
ReportError(ContentManager::getInstance()->convertError(ret),out);
int ret = MEDIA_CONTENT_ERROR_NONE;
media_playlist_h playlist = NULL;
+ media_content_order_e order = MEDIA_CONTENT_ORDER_ASC;
+ const std::string playOrder("play_order");
std::string playlist_id = user_data->args.get("playlistId").get<std::string>();
ret = media_playlist_get_playlist_from_db(std::stoi(playlist_id), &playlist);
if (ret != MEDIA_CONTENT_ERROR_NONE) {
LoggerD("Setting a offset/count is failed.");
}
+ ret = media_filter_set_order(filter, order, playOrder.c_str(), MEDIA_CONTENT_COLLATE_DEFAULT);
+ if (ret != MEDIA_CONTENT_ERROR_NONE) {
+ LoggerD("Setting a offset/count is failed.");
+ }
+
picojson::value::array arrayContent;
ret = media_playlist_foreach_media_from_db(std::stoi(playlist_id),
filter, playlist_content_member_cb, static_cast<void*>(&arrayContent));
int ret = MEDIA_CONTENT_ERROR_NONE;
media_playlist_h playlist = NULL;
- std::string playlist_id = user_data->args.get("playlist_id").get<std::string>();
+ std::string playlist_id = user_data->args.get("playlistId").get<std::string>();
ret = media_playlist_get_playlist_from_db(std::stoi(playlist_id), &playlist);
if(ret != MEDIA_CONTENT_ERROR_NONE && playlist == NULL) {
UnknownException err("Getting playlist is failed.");
int ret = MEDIA_CONTENT_ERROR_NONE;
media_playlist_h playlist = NULL;
- std::string playlist_id = user_data->args.get("playlist_id").get<std::string>();
+ std::string playlist_id = user_data->args.get("playlistId").get<std::string>();
ret = media_playlist_get_playlist_from_db(std::stoi(playlist_id), &playlist);
if(ret != MEDIA_CONTENT_ERROR_NONE && playlist == NULL) {
UnknownException err("Getting playlist is failed.");
void ContentManager::playlistMove(const std::shared_ptr<ReplyCallbackData>& user_data) {
int ret = MEDIA_CONTENT_ERROR_NONE;
media_playlist_h playlist = NULL;
- std::string playlist_id = user_data->args.get("playlist_id").get<std::string>();
+ std::string playlist_id = user_data->args.get("playlistId").get<std::string>();
ret = media_playlist_get_playlist_from_db(std::stoi(playlist_id), &playlist);
if(ret != MEDIA_CONTENT_ERROR_NONE && playlist == NULL) {
UnknownException err("Getting playlist is failed.");
return;
}
int old_order;
- double member_id = user_data->args.get("member_id").get<double>();
+ double member_id = user_data->args.get("memberId").get<double>();
double delta = user_data->args.get("delta").get<double>();
ret = media_playlist_get_play_order(playlist, static_cast<int>(member_id), &old_order);
if (ret != MEDIA_CONTENT_ERROR_NONE) {
]);
var data = {
- item: args.item
+ playlistId: this.id,
+ memberId: args.item.content.memberId
};
-
- var result = native_.callSync('Playlist_remove', data);
+ var result = native_.callSync('ContentPlaylist_remove', data);
if (native_.isFailure(result)) {
throw native_.getErrorObject(result);
Playlist.prototype.removeBatch = function (items, successCallback, errorCallback) {
var args = validator_.validateArgs(arguments, [
- {name: 'items', type: types_.PLATFORM_OBJECT, values: PlaylistItem},
+ {name: 'items', type: types_.ARRAY, values: PlaylistItem},
{name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
{name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
]);
+ var members = [];
+ for (var i = 0; i < args.items.length; i++) {
+ members.push(args.items[i].content.memberId);
+ }
+
var data = {
- items: args.items
+ playlistId: this.id,
+ members: members
};
var callback = function (result) {
native_.callIfPossible(args.successCallback);
};
- native_.call('Playlist_removeBatch', data, callback);
+ native_.call('ContentPlaylist_removeBatch', data, callback);
};
Playlist.prototype.get = function (successCallback, errorCallback, count, offset) {
result = native_.getResultObject(result);
var out = [];
for (var i = 0, max = result.length; i < max; i++) {
- out.push(new PlaylistItem(createContentObject_(result[i])));
+ var itemToPush = createContentObject_(result[i]);
+ itemToPush['memberId'] = result[i]['playlist_member_id'];
+ out.push(new PlaylistItem(itemToPush));
}
native_.callIfPossible(args.successCallback, out);
};
Playlist.prototype.setOrder = function (items, successCallback, errorCallback) {
var args = validator_.validateArgs(arguments, [
- {name: 'items', type: types_.PLATFORM_OBJECT, values: PlaylistItem},
+ {name: 'items', type: types_.ARRAY, values: PlaylistItem},
{name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
{name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
]);
+ var members = [];
+ for (var i = 0; i < args.items.length; i++) {
+ members.push(args.items[i].content.memberId);
+ }
+
var data = {
- items: args.items
+ playlistId: this.id,
+ members: members,
};
var callback = function (result) {
native_.callIfPossible(args.successCallback);
};
- native_.call('Playlist_setOrder', data, callback);
+ native_.call('ContentPlaylist_setOrder', data, callback);
};
Playlist.prototype.move = function (item, delta, successCallback, errorCallback) {
var args = validator_.validateArgs(arguments, [
- {name: 'item', type: types_.PLATFORM_OBJECT, values: tizen.PlaylistItem},
+ {name: 'item', type: types_.PLATFORM_OBJECT, values: PlaylistItem},
{name: 'delta', type: types_.LONG},
{name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
{name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
]);
var data = {
- item: args.item,
+ playlistId: this.id,
+ memberId: args.item.content.memberId,
delta: args.delta
};
}
native_.callIfPossible(args.successCallback);
};
-
- native_.call('Playlist_move', data, callback);
+ native_.call('ContentPlaylist_move', data, callback);
};