Type.registerNamespace('CBC.Radio3.Player.Web');
CBC.Radio3.Player.Web.PlayerWebService=function() {
CBC.Radio3.Player.Web.PlayerWebService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
CBC.Radio3.Player.Web.PlayerWebService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return CBC.Radio3.Player.Web.PlayerWebService._staticInstance.get_path();},
GetPreviousTrack:function(playlistPermalink,currentSequence,shuffle,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPreviousTrack',false,{playlistPermalink:playlistPermalink,currentSequence:currentSequence,shuffle:shuffle},succeededCallback,failedCallback,userContext); },
GetTrack:function(playlistPermalink,sequence,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetTrack',false,{playlistPermalink:playlistPermalink,sequence:sequence},succeededCallback,failedCallback,userContext); },
GetNextTrack:function(playlistPermalink,currentSequence,shuffle,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetNextTrack',false,{playlistPermalink:playlistPermalink,currentSequence:currentSequence,shuffle:shuffle},succeededCallback,failedCallback,userContext); },
GetPlaylist:function(playlistPermalink,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPlaylist',false,{playlistPermalink:playlistPermalink},succeededCallback,failedCallback,userContext); },
AddTrackToPlaylist:function(trackPermalink,playlistPermalink,allowDuplicates,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddTrackToPlaylist',false,{trackPermalink:trackPermalink,playlistPermalink:playlistPermalink,allowDuplicates:allowDuplicates},succeededCallback,failedCallback,userContext); },
RemoveTrackFromPlaylist:function(trackSequence,playlistPermalink,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RemoveTrackFromPlaylist',false,{trackSequence:trackSequence,playlistPermalink:playlistPermalink},succeededCallback,failedCallback,userContext); },
GetPlaylists:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPlaylists',false,{},succeededCallback,failedCallback,userContext); },
GetFavouritePlaylists:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetFavouritePlaylists',false,{},succeededCallback,failedCallback,userContext); },
AddPlaylistToFavourites:function(playlistPermalink,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddPlaylistToFavourites',false,{playlistPermalink:playlistPermalink},succeededCallback,failedCallback,userContext); },
GetFavouriteStatus:function(playlistPermalink,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetFavouriteStatus',false,{playlistPermalink:playlistPermalink},succeededCallback,failedCallback,userContext); },
RemovePlaylistFromFavourites:function(playlistPermalink,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RemovePlaylistFromFavourites',false,{playlistPermalink:playlistPermalink},succeededCallback,failedCallback,userContext); },
Thumbs:function(up,trackPermalink,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'Thumbs',false,{up:up,trackPermalink:trackPermalink},succeededCallback,failedCallback,userContext); },
GetThumbStatus:function(trackPermalink,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetThumbStatus',false,{trackPermalink:trackPermalink},succeededCallback,failedCallback,userContext); },
LogTrackPlay:function(trackPermalink,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'LogTrackPlay',false,{trackPermalink:trackPermalink},succeededCallback,failedCallback,userContext); },
CreateNewPlaylist:function(playlistName,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'CreateNewPlaylist',false,{playlistName:playlistName},succeededCallback,failedCallback,userContext); },
GetPermalinkContext:function(permalink,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPermalinkContext',false,{permalink:permalink},succeededCallback,failedCallback,userContext); }}
CBC.Radio3.Player.Web.PlayerWebService.registerClass('CBC.Radio3.Player.Web.PlayerWebService',Sys.Net.WebServiceProxy);
CBC.Radio3.Player.Web.PlayerWebService._staticInstance = new CBC.Radio3.Player.Web.PlayerWebService();
CBC.Radio3.Player.Web.PlayerWebService.set_path = function(value) { CBC.Radio3.Player.Web.PlayerWebService._staticInstance.set_path(value); }
CBC.Radio3.Player.Web.PlayerWebService.get_path = function() { return CBC.Radio3.Player.Web.PlayerWebService._staticInstance.get_path(); }
CBC.Radio3.Player.Web.PlayerWebService.set_timeout = function(value) { CBC.Radio3.Player.Web.PlayerWebService._staticInstance.set_timeout(value); }
CBC.Radio3.Player.Web.PlayerWebService.get_timeout = function() { return CBC.Radio3.Player.Web.PlayerWebService._staticInstance.get_timeout(); }
CBC.Radio3.Player.Web.PlayerWebService.set_defaultUserContext = function(value) { CBC.Radio3.Player.Web.PlayerWebService._staticInstance.set_defaultUserContext(value); }
CBC.Radio3.Player.Web.PlayerWebService.get_defaultUserContext = function() { return CBC.Radio3.Player.Web.PlayerWebService._staticInstance.get_defaultUserContext(); }
CBC.Radio3.Player.Web.PlayerWebService.set_defaultSucceededCallback = function(value) { CBC.Radio3.Player.Web.PlayerWebService._staticInstance.set_defaultSucceededCallback(value); }
CBC.Radio3.Player.Web.PlayerWebService.get_defaultSucceededCallback = function() { return CBC.Radio3.Player.Web.PlayerWebService._staticInstance.get_defaultSucceededCallback(); }
CBC.Radio3.Player.Web.PlayerWebService.set_defaultFailedCallback = function(value) { CBC.Radio3.Player.Web.PlayerWebService._staticInstance.set_defaultFailedCallback(value); }
CBC.Radio3.Player.Web.PlayerWebService.get_defaultFailedCallback = function() { return CBC.Radio3.Player.Web.PlayerWebService._staticInstance.get_defaultFailedCallback(); }
CBC.Radio3.Player.Web.PlayerWebService.set_path("/modules/r3-player/services/PlayerWebService.asmx");
CBC.Radio3.Player.Web.PlayerWebService.GetPreviousTrack= function(playlistPermalink,currentSequence,shuffle,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.GetPreviousTrack(playlistPermalink,currentSequence,shuffle,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.GetTrack= function(playlistPermalink,sequence,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.GetTrack(playlistPermalink,sequence,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.GetNextTrack= function(playlistPermalink,currentSequence,shuffle,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.GetNextTrack(playlistPermalink,currentSequence,shuffle,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.GetPlaylist= function(playlistPermalink,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.GetPlaylist(playlistPermalink,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.AddTrackToPlaylist= function(trackPermalink,playlistPermalink,allowDuplicates,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.AddTrackToPlaylist(trackPermalink,playlistPermalink,allowDuplicates,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.RemoveTrackFromPlaylist= function(trackSequence,playlistPermalink,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.RemoveTrackFromPlaylist(trackSequence,playlistPermalink,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.GetPlaylists= function(onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.GetPlaylists(onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.GetFavouritePlaylists= function(onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.GetFavouritePlaylists(onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.AddPlaylistToFavourites= function(playlistPermalink,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.AddPlaylistToFavourites(playlistPermalink,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.GetFavouriteStatus= function(playlistPermalink,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.GetFavouriteStatus(playlistPermalink,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.RemovePlaylistFromFavourites= function(playlistPermalink,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.RemovePlaylistFromFavourites(playlistPermalink,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.Thumbs= function(up,trackPermalink,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.Thumbs(up,trackPermalink,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.GetThumbStatus= function(trackPermalink,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.GetThumbStatus(trackPermalink,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.LogTrackPlay= function(trackPermalink,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.LogTrackPlay(trackPermalink,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.CreateNewPlaylist= function(playlistName,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.CreateNewPlaylist(playlistName,onSuccess,onFailed,userContext); }
CBC.Radio3.Player.Web.PlayerWebService.GetPermalinkContext= function(permalink,onSuccess,onFailed,userContext) {CBC.Radio3.Player.Web.PlayerWebService._staticInstance.GetPermalinkContext(permalink,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('CBC.Radio3.Player.DataTransfer');
if (typeof(CBC.Radio3.Player.DataTransfer.PlayerTrackDTO) === 'undefined') {
CBC.Radio3.Player.DataTransfer.PlayerTrackDTO=gtc("CBC.Radio3.Player.DataTransfer.PlayerTrackDTO");
CBC.Radio3.Player.DataTransfer.PlayerTrackDTO.registerClass('CBC.Radio3.Player.DataTransfer.PlayerTrackDTO');
}
if (typeof(CBC.Radio3.Player.DataTransfer.PlayerPlaylistDTO) === 'undefined') {
CBC.Radio3.Player.DataTransfer.PlayerPlaylistDTO=gtc("CBC.Radio3.Player.DataTransfer.PlayerPlaylistDTO");
CBC.Radio3.Player.DataTransfer.PlayerPlaylistDTO.registerClass('CBC.Radio3.Player.DataTransfer.PlayerPlaylistDTO');
}
if (typeof(CBC.Radio3.Player.DataTransfer.PermalinkContextDTO) === 'undefined') {
CBC.Radio3.Player.DataTransfer.PermalinkContextDTO=gtc("CBC.Radio3.Player.DataTransfer.PermalinkContextDTO");
CBC.Radio3.Player.DataTransfer.PermalinkContextDTO.registerClass('CBC.Radio3.Player.DataTransfer.PermalinkContextDTO');
}
