Type.registerNamespace('Insys.LechTV');
Insys.LechTV.MediaInfoService=function() {
Insys.LechTV.MediaInfoService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Insys.LechTV.MediaInfoService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Insys.LechTV.MediaInfoService._staticInstance.get_path();},
GetPreviewUrl:function(id,hash,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPreviewUrl',false,{id:id,hash:hash},succeededCallback,failedCallback,userContext); },
GetMediaUrl:function(id,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetMediaUrl',false,{id:id},succeededCallback,failedCallback,userContext); },
GetMediaWithQualityUrl:function(id,quality,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetMediaWithQualityUrl',false,{id:id,quality:quality},succeededCallback,failedCallback,userContext); },
GetRelatedMedia:function(id,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetRelatedMedia',false,{id:id},succeededCallback,failedCallback,userContext); },
GetTop10Media:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetTop10Media',false,{},succeededCallback,failedCallback,userContext); },
GetFeaturedContent:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetFeaturedContent',false,{},succeededCallback,failedCallback,userContext); },
GetHomeRelatedMedia:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetHomeRelatedMedia',false,{},succeededCallback,failedCallback,userContext); },
GetLiveMedia:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetLiveMedia',false,{},succeededCallback,failedCallback,userContext); },
GetPromoMedia:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPromoMedia',false,{},succeededCallback,failedCallback,userContext); }}
Insys.LechTV.MediaInfoService.registerClass('Insys.LechTV.MediaInfoService',Sys.Net.WebServiceProxy);
Insys.LechTV.MediaInfoService._staticInstance = new Insys.LechTV.MediaInfoService();
Insys.LechTV.MediaInfoService.set_path = function(value) { Insys.LechTV.MediaInfoService._staticInstance.set_path(value); }
Insys.LechTV.MediaInfoService.get_path = function() { return Insys.LechTV.MediaInfoService._staticInstance.get_path(); }
Insys.LechTV.MediaInfoService.set_timeout = function(value) { Insys.LechTV.MediaInfoService._staticInstance.set_timeout(value); }
Insys.LechTV.MediaInfoService.get_timeout = function() { return Insys.LechTV.MediaInfoService._staticInstance.get_timeout(); }
Insys.LechTV.MediaInfoService.set_defaultUserContext = function(value) { Insys.LechTV.MediaInfoService._staticInstance.set_defaultUserContext(value); }
Insys.LechTV.MediaInfoService.get_defaultUserContext = function() { return Insys.LechTV.MediaInfoService._staticInstance.get_defaultUserContext(); }
Insys.LechTV.MediaInfoService.set_defaultSucceededCallback = function(value) { Insys.LechTV.MediaInfoService._staticInstance.set_defaultSucceededCallback(value); }
Insys.LechTV.MediaInfoService.get_defaultSucceededCallback = function() { return Insys.LechTV.MediaInfoService._staticInstance.get_defaultSucceededCallback(); }
Insys.LechTV.MediaInfoService.set_defaultFailedCallback = function(value) { Insys.LechTV.MediaInfoService._staticInstance.set_defaultFailedCallback(value); }
Insys.LechTV.MediaInfoService.get_defaultFailedCallback = function() { return Insys.LechTV.MediaInfoService._staticInstance.get_defaultFailedCallback(); }
Insys.LechTV.MediaInfoService.set_path("/ws/MediaInfoService.asmx");
Insys.LechTV.MediaInfoService.GetPreviewUrl= function(id,hash,onSuccess,onFailed,userContext) {Insys.LechTV.MediaInfoService._staticInstance.GetPreviewUrl(id,hash,onSuccess,onFailed,userContext); }
Insys.LechTV.MediaInfoService.GetMediaUrl= function(id,onSuccess,onFailed,userContext) {Insys.LechTV.MediaInfoService._staticInstance.GetMediaUrl(id,onSuccess,onFailed,userContext); }
Insys.LechTV.MediaInfoService.GetMediaWithQualityUrl= function(id,quality,onSuccess,onFailed,userContext) {Insys.LechTV.MediaInfoService._staticInstance.GetMediaWithQualityUrl(id,quality,onSuccess,onFailed,userContext); }
Insys.LechTV.MediaInfoService.GetRelatedMedia= function(id,onSuccess,onFailed,userContext) {Insys.LechTV.MediaInfoService._staticInstance.GetRelatedMedia(id,onSuccess,onFailed,userContext); }
Insys.LechTV.MediaInfoService.GetTop10Media= function(onSuccess,onFailed,userContext) {Insys.LechTV.MediaInfoService._staticInstance.GetTop10Media(onSuccess,onFailed,userContext); }
Insys.LechTV.MediaInfoService.GetFeaturedContent= function(onSuccess,onFailed,userContext) {Insys.LechTV.MediaInfoService._staticInstance.GetFeaturedContent(onSuccess,onFailed,userContext); }
Insys.LechTV.MediaInfoService.GetHomeRelatedMedia= function(onSuccess,onFailed,userContext) {Insys.LechTV.MediaInfoService._staticInstance.GetHomeRelatedMedia(onSuccess,onFailed,userContext); }
Insys.LechTV.MediaInfoService.GetLiveMedia= function(onSuccess,onFailed,userContext) {Insys.LechTV.MediaInfoService._staticInstance.GetLiveMedia(onSuccess,onFailed,userContext); }
Insys.LechTV.MediaInfoService.GetPromoMedia= function(onSuccess,onFailed,userContext) {Insys.LechTV.MediaInfoService._staticInstance.GetPromoMedia(onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(Insys.LechTV.Media) === 'undefined') {
Insys.LechTV.Media=gtc("Insys.LechTV.Media");
Insys.LechTV.Media.registerClass('Insys.LechTV.Media');
}
if (typeof(Insys.LechTV.MediaQuality) === 'undefined') {
Insys.LechTV.MediaQuality = function() { throw Error.invalidOperation(); }
Insys.LechTV.MediaQuality.prototype = {Low: 1,Medium: 2,High: 3}
Insys.LechTV.MediaQuality.registerEnum('Insys.LechTV.MediaQuality', true);
}

