Type.registerNamespace('Plus.Services.Wines.Carousel');
Plus.Services.Wines.Carousel.ResponseProvider=function() {
Plus.Services.Wines.Carousel.ResponseProvider.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Plus.Services.Wines.Carousel.ResponseProvider.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.get_path();},
GetCarouselItem:function(position,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCarouselItem',false,{position:position},succeededCallback,failedCallback,userContext); },
GetCarouselItemDetails:function(position,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCarouselItemDetails',false,{position:position},succeededCallback,failedCallback,userContext); },
AddFavouriteWine:function(wineEan,wineSitecoreId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddFavouriteWine',false,{wineEan:wineEan,wineSitecoreId:wineSitecoreId},succeededCallback,failedCallback,userContext); },
AddWineRating:function(wineEan,ratingValue,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddWineRating',false,{wineEan:wineEan,ratingValue:ratingValue},succeededCallback,failedCallback,userContext); },
RemoveFavouriteWine:function(wineEan,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RemoveFavouriteWine',false,{wineEan:wineEan},succeededCallback,failedCallback,userContext); },
AddToOrderList:function(wineEan,sitecoreId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddToOrderList',false,{wineEan:wineEan,sitecoreId:sitecoreId},succeededCallback,failedCallback,userContext); },
RemoveFromOrderList:function(wineEan,sitecoreId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RemoveFromOrderList',false,{wineEan:wineEan,sitecoreId:sitecoreId},succeededCallback,failedCallback,userContext); },
AddWineNote:function(wineEan,note,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddWineNote',false,{wineEan:wineEan,note:note},succeededCallback,failedCallback,userContext); }}
Plus.Services.Wines.Carousel.ResponseProvider.registerClass('Plus.Services.Wines.Carousel.ResponseProvider',Sys.Net.WebServiceProxy);
Plus.Services.Wines.Carousel.ResponseProvider._staticInstance = new Plus.Services.Wines.Carousel.ResponseProvider();
Plus.Services.Wines.Carousel.ResponseProvider.set_path = function(value) { Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.set_path(value); }
Plus.Services.Wines.Carousel.ResponseProvider.get_path = function() { return Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.get_path(); }
Plus.Services.Wines.Carousel.ResponseProvider.set_timeout = function(value) { Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.set_timeout(value); }
Plus.Services.Wines.Carousel.ResponseProvider.get_timeout = function() { return Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.get_timeout(); }
Plus.Services.Wines.Carousel.ResponseProvider.set_defaultUserContext = function(value) { Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.set_defaultUserContext(value); }
Plus.Services.Wines.Carousel.ResponseProvider.get_defaultUserContext = function() { return Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.get_defaultUserContext(); }
Plus.Services.Wines.Carousel.ResponseProvider.set_defaultSucceededCallback = function(value) { Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.set_defaultSucceededCallback(value); }
Plus.Services.Wines.Carousel.ResponseProvider.get_defaultSucceededCallback = function() { return Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.get_defaultSucceededCallback(); }
Plus.Services.Wines.Carousel.ResponseProvider.set_defaultFailedCallback = function(value) { Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.set_defaultFailedCallback(value); }
Plus.Services.Wines.Carousel.ResponseProvider.get_defaultFailedCallback = function() { return Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.get_defaultFailedCallback(); }
Plus.Services.Wines.Carousel.ResponseProvider.set_path("/services/wines/carousel/responseprovider.asmx");
Plus.Services.Wines.Carousel.ResponseProvider.GetCarouselItem= function(position,onSuccess,onFailed,userContext) {Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.GetCarouselItem(position,onSuccess,onFailed,userContext); }
Plus.Services.Wines.Carousel.ResponseProvider.GetCarouselItemDetails= function(position,onSuccess,onFailed,userContext) {Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.GetCarouselItemDetails(position,onSuccess,onFailed,userContext); }
Plus.Services.Wines.Carousel.ResponseProvider.AddFavouriteWine= function(wineEan,wineSitecoreId,onSuccess,onFailed,userContext) {Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.AddFavouriteWine(wineEan,wineSitecoreId,onSuccess,onFailed,userContext); }
Plus.Services.Wines.Carousel.ResponseProvider.AddWineRating= function(wineEan,ratingValue,onSuccess,onFailed,userContext) {Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.AddWineRating(wineEan,ratingValue,onSuccess,onFailed,userContext); }
Plus.Services.Wines.Carousel.ResponseProvider.RemoveFavouriteWine= function(wineEan,onSuccess,onFailed,userContext) {Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.RemoveFavouriteWine(wineEan,onSuccess,onFailed,userContext); }
Plus.Services.Wines.Carousel.ResponseProvider.AddToOrderList= function(wineEan,sitecoreId,onSuccess,onFailed,userContext) {Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.AddToOrderList(wineEan,sitecoreId,onSuccess,onFailed,userContext); }
Plus.Services.Wines.Carousel.ResponseProvider.RemoveFromOrderList= function(wineEan,sitecoreId,onSuccess,onFailed,userContext) {Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.RemoveFromOrderList(wineEan,sitecoreId,onSuccess,onFailed,userContext); }
Plus.Services.Wines.Carousel.ResponseProvider.AddWineNote= function(wineEan,note,onSuccess,onFailed,userContext) {Plus.Services.Wines.Carousel.ResponseProvider._staticInstance.AddWineNote(wineEan,note,onSuccess,onFailed,userContext); }
