Type.registerNamespace('RapidEcommerce.Web');
RapidEcommerce.Web.BasketService=function() {
RapidEcommerce.Web.BasketService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
RapidEcommerce.Web.BasketService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return RapidEcommerce.Web.BasketService._staticInstance.get_path();},
RefreshBasket:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RefreshBasket',false,{},succeededCallback,failedCallback,userContext); },
AddToBasket:function(productCode,quantity,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddToBasket',false,{productCode:productCode,quantity:quantity},succeededCallback,failedCallback,userContext); },
AddToBasketFromSearch:function(productCode,quantity,searchId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddToBasketFromSearch',false,{productCode:productCode,quantity:quantity,searchId:searchId},succeededCallback,failedCallback,userContext); },
RemoveFromBasket:function(productCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RemoveFromBasket',false,{productCode:productCode},succeededCallback,failedCallback,userContext); },
RemoveQtyFromBasket:function(productCode,quantity,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RemoveQtyFromBasket',false,{productCode:productCode,quantity:quantity},succeededCallback,failedCallback,userContext); }}
RapidEcommerce.Web.BasketService.registerClass('RapidEcommerce.Web.BasketService',Sys.Net.WebServiceProxy);
RapidEcommerce.Web.BasketService._staticInstance = new RapidEcommerce.Web.BasketService();
RapidEcommerce.Web.BasketService.set_path = function(value) { RapidEcommerce.Web.BasketService._staticInstance.set_path(value); }
RapidEcommerce.Web.BasketService.get_path = function() { return RapidEcommerce.Web.BasketService._staticInstance.get_path(); }
RapidEcommerce.Web.BasketService.set_timeout = function(value) { RapidEcommerce.Web.BasketService._staticInstance.set_timeout(value); }
RapidEcommerce.Web.BasketService.get_timeout = function() { return RapidEcommerce.Web.BasketService._staticInstance.get_timeout(); }
RapidEcommerce.Web.BasketService.set_defaultUserContext = function(value) { RapidEcommerce.Web.BasketService._staticInstance.set_defaultUserContext(value); }
RapidEcommerce.Web.BasketService.get_defaultUserContext = function() { return RapidEcommerce.Web.BasketService._staticInstance.get_defaultUserContext(); }
RapidEcommerce.Web.BasketService.set_defaultSucceededCallback = function(value) { RapidEcommerce.Web.BasketService._staticInstance.set_defaultSucceededCallback(value); }
RapidEcommerce.Web.BasketService.get_defaultSucceededCallback = function() { return RapidEcommerce.Web.BasketService._staticInstance.get_defaultSucceededCallback(); }
RapidEcommerce.Web.BasketService.set_defaultFailedCallback = function(value) { RapidEcommerce.Web.BasketService._staticInstance.set_defaultFailedCallback(value); }
RapidEcommerce.Web.BasketService.get_defaultFailedCallback = function() { return RapidEcommerce.Web.BasketService._staticInstance.get_defaultFailedCallback(); }
RapidEcommerce.Web.BasketService.set_path("/Services/BasketService.asmx");
RapidEcommerce.Web.BasketService.RefreshBasket= function(onSuccess,onFailed,userContext) {RapidEcommerce.Web.BasketService._staticInstance.RefreshBasket(onSuccess,onFailed,userContext); }
RapidEcommerce.Web.BasketService.AddToBasket= function(productCode,quantity,onSuccess,onFailed,userContext) {RapidEcommerce.Web.BasketService._staticInstance.AddToBasket(productCode,quantity,onSuccess,onFailed,userContext); }
RapidEcommerce.Web.BasketService.AddToBasketFromSearch= function(productCode,quantity,searchId,onSuccess,onFailed,userContext) {RapidEcommerce.Web.BasketService._staticInstance.AddToBasketFromSearch(productCode,quantity,searchId,onSuccess,onFailed,userContext); }
RapidEcommerce.Web.BasketService.RemoveFromBasket= function(productCode,onSuccess,onFailed,userContext) {RapidEcommerce.Web.BasketService._staticInstance.RemoveFromBasket(productCode,onSuccess,onFailed,userContext); }
RapidEcommerce.Web.BasketService.RemoveQtyFromBasket= function(productCode,quantity,onSuccess,onFailed,userContext) {RapidEcommerce.Web.BasketService._staticInstance.RemoveQtyFromBasket(productCode,quantity,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('RapidEcommerce.Business');
if (typeof(RapidEcommerce.Business.BasketUpdateResult) === 'undefined') {
RapidEcommerce.Business.BasketUpdateResult=gtc("RapidEcommerce.Business.BasketUpdateResult");
RapidEcommerce.Business.BasketUpdateResult.registerClass('RapidEcommerce.Business.BasketUpdateResult');
}

