Type.registerNamespace('EMICMGPublishing');
EMICMGPublishing.SongQueueService=function() {
EMICMGPublishing.SongQueueService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
EMICMGPublishing.SongQueueService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return EMICMGPublishing.SongQueueService._staticInstance.get_path();},
AddToQueue:function(userName,songId,songName,labelCopy,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddToQueue',false,{userName:userName,songId:songId,songName:songName,labelCopy:labelCopy},succeededCallback,failedCallback,userContext); },
DeleteFromQueue:function(userName,songId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'DeleteFromQueue',false,{userName:userName,songId:songId},succeededCallback,failedCallback,userContext); },
SelectFromQueue:function(userName,licenseSongDetail,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SelectFromQueue',false,{userName:userName,licenseSongDetail:licenseSongDetail},succeededCallback,failedCallback,userContext); },
ClearQueue:function(userName,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'ClearQueue',false,{userName:userName},succeededCallback,failedCallback,userContext); },
AddToLicense:function(licenseId,songId,songName,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddToLicense',false,{licenseId:licenseId,songId:songId,songName:songName},succeededCallback,failedCallback,userContext); },
SelectFromLicense:function(licenseId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SelectFromLicense',false,{licenseId:licenseId},succeededCallback,failedCallback,userContext); }}
EMICMGPublishing.SongQueueService.registerClass('EMICMGPublishing.SongQueueService',Sys.Net.WebServiceProxy);
EMICMGPublishing.SongQueueService._staticInstance = new EMICMGPublishing.SongQueueService();
EMICMGPublishing.SongQueueService.set_path = function(value) { EMICMGPublishing.SongQueueService._staticInstance.set_path(value); }
EMICMGPublishing.SongQueueService.get_path = function() { return EMICMGPublishing.SongQueueService._staticInstance.get_path(); }
EMICMGPublishing.SongQueueService.set_timeout = function(value) { EMICMGPublishing.SongQueueService._staticInstance.set_timeout(value); }
EMICMGPublishing.SongQueueService.get_timeout = function() { return EMICMGPublishing.SongQueueService._staticInstance.get_timeout(); }
EMICMGPublishing.SongQueueService.set_defaultUserContext = function(value) { EMICMGPublishing.SongQueueService._staticInstance.set_defaultUserContext(value); }
EMICMGPublishing.SongQueueService.get_defaultUserContext = function() { return EMICMGPublishing.SongQueueService._staticInstance.get_defaultUserContext(); }
EMICMGPublishing.SongQueueService.set_defaultSucceededCallback = function(value) { EMICMGPublishing.SongQueueService._staticInstance.set_defaultSucceededCallback(value); }
EMICMGPublishing.SongQueueService.get_defaultSucceededCallback = function() { return EMICMGPublishing.SongQueueService._staticInstance.get_defaultSucceededCallback(); }
EMICMGPublishing.SongQueueService.set_defaultFailedCallback = function(value) { EMICMGPublishing.SongQueueService._staticInstance.set_defaultFailedCallback(value); }
EMICMGPublishing.SongQueueService.get_defaultFailedCallback = function() { return EMICMGPublishing.SongQueueService._staticInstance.get_defaultFailedCallback(); }
EMICMGPublishing.SongQueueService.set_path("/WebServices/SongQueueService.asmx");
EMICMGPublishing.SongQueueService.AddToQueue= function(userName,songId,songName,labelCopy,onSuccess,onFailed,userContext) {EMICMGPublishing.SongQueueService._staticInstance.AddToQueue(userName,songId,songName,labelCopy,onSuccess,onFailed,userContext); }
EMICMGPublishing.SongQueueService.DeleteFromQueue= function(userName,songId,onSuccess,onFailed,userContext) {EMICMGPublishing.SongQueueService._staticInstance.DeleteFromQueue(userName,songId,onSuccess,onFailed,userContext); }
EMICMGPublishing.SongQueueService.SelectFromQueue= function(userName,licenseSongDetail,onSuccess,onFailed,userContext) {EMICMGPublishing.SongQueueService._staticInstance.SelectFromQueue(userName,licenseSongDetail,onSuccess,onFailed,userContext); }
EMICMGPublishing.SongQueueService.ClearQueue= function(userName,onSuccess,onFailed,userContext) {EMICMGPublishing.SongQueueService._staticInstance.ClearQueue(userName,onSuccess,onFailed,userContext); }
EMICMGPublishing.SongQueueService.AddToLicense= function(licenseId,songId,songName,onSuccess,onFailed,userContext) {EMICMGPublishing.SongQueueService._staticInstance.AddToLicense(licenseId,songId,songName,onSuccess,onFailed,userContext); }
EMICMGPublishing.SongQueueService.SelectFromLicense= function(licenseId,onSuccess,onFailed,userContext) {EMICMGPublishing.SongQueueService._staticInstance.SelectFromLicense(licenseId,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(EMICMGPublishing.SongData) === 'undefined') {
EMICMGPublishing.SongData=gtc("EMICMGPublishing.SongData");
EMICMGPublishing.SongData.registerClass('EMICMGPublishing.SongData');
}
if (typeof(EMICMGPublishing.LicenseSongData) === 'undefined') {
EMICMGPublishing.LicenseSongData=gtc("EMICMGPublishing.LicenseSongData");
EMICMGPublishing.LicenseSongData.registerClass('EMICMGPublishing.LicenseSongData');
}

