throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
}
+ var callback = function(result) {
+ if (native_.isFailure(result)) {
+ native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
+ return;
+ }
+ native_.callIfPossible(args.successCallback);
+ };
+
var data = {
position: args.position
};
- this.sendCommand(internal_commands_.sendPlaybackPosition, data, successCallback, errorCallback);
+
+ sendDefinedCommand(this.name, internal_commands_.sendPlaybackPosition, data, callback);
};
MediaControllerServerInfo.prototype.sendShuffleMode = function(mode, successCallback, errorCallback) {
{name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
]);
+ var callback = function(result) {
+ if (native_.isFailure(result)) {
+ native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
+ return;
+ }
+ native_.callIfPossible(args.successCallback);
+ };
+
var data = {
mode: args.mode
};
- this.sendCommand(internal_commands_.sendShuffleMode, data, successCallback, errorCallback);
+ sendDefinedCommand(this.name, internal_commands_.sendShuffleMode, data, callback);
};
MediaControllerServerInfo.prototype.sendRepeatMode = function(mode, successCallback, errorCallback) {
{name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
]);
+ var callback = function(result) {
+ if (native_.isFailure(result)) {
+ native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
+ return;
+ }
+ native_.callIfPossible(args.successCallback);
+ };
+
var data = {
mode: args.mode
};
- this.sendCommand(internal_commands_.sendRepeatMode, data, successCallback, errorCallback);
+ sendDefinedCommand(this.name, internal_commands_.sendRepeatMode, data, callback);
+};
+
+function sendDefinedCommand(name_, command_, data_, callback_) {
+ var nativeData = {
+ command: command_,
+ data: data_,
+ name: name_
+ };
+
+ var replyId = ReplyCommandListener.addListener(callback_);
+
+ nativeData.replyId = replyId;
+ nativeData.listenerId = ReplyCommandListener.listenerName;
+
+ native_.call('MediaControllerServerInfo_sendCommand', nativeData, callback_);
};
MediaControllerServerInfo.prototype.sendCommand = function(command, data, successCallback, errorCallback) {
nativeData.replyId = replyId;
nativeData.listenerId = ReplyCommandListener.listenerName;
-
var callback = function(result) {
if (native_.isFailure(result)) {
native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
return;
}
- native_.callIfPossible(args.successCallback, native_.getResultObject(result));
+ args.successCallback(native_.getResultObject(result));
};
native_.call('MediaControllerServerInfo_sendCommand', nativeData, callback);