Type.registerNamespace('Henrys.Web.WebServices');
Henrys.Web.WebServices.ShoppingCartService=function() {
Henrys.Web.WebServices.ShoppingCartService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Henrys.Web.WebServices.ShoppingCartService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Henrys.Web.WebServices.ShoppingCartService._staticInstance.get_path();},
GetCurrentCart:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCurrentCart',true,{},succeededCallback,failedCallback,userContext); },
AddItem:function(itemId,quantity,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddItem',true,{itemId:itemId,quantity:quantity},succeededCallback,failedCallback,userContext); },
AddItems:function(itemIds,quantity,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddItems',true,{itemIds:itemIds,quantity:quantity},succeededCallback,failedCallback,userContext); },
AddWorkshop:function(workshopId,quantity,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddWorkshop',true,{workshopId:workshopId,quantity:quantity},succeededCallback,failedCallback,userContext); },
RemoveItem:function(lineItemId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RemoveItem',true,{lineItemId:lineItemId},succeededCallback,failedCallback,userContext); }}
Henrys.Web.WebServices.ShoppingCartService.registerClass('Henrys.Web.WebServices.ShoppingCartService',Sys.Net.WebServiceProxy);
Henrys.Web.WebServices.ShoppingCartService._staticInstance = new Henrys.Web.WebServices.ShoppingCartService();
Henrys.Web.WebServices.ShoppingCartService.set_path = function(value) { Henrys.Web.WebServices.ShoppingCartService._staticInstance.set_path(value); }
Henrys.Web.WebServices.ShoppingCartService.get_path = function() { return Henrys.Web.WebServices.ShoppingCartService._staticInstance.get_path(); }
Henrys.Web.WebServices.ShoppingCartService.set_timeout = function(value) { Henrys.Web.WebServices.ShoppingCartService._staticInstance.set_timeout(value); }
Henrys.Web.WebServices.ShoppingCartService.get_timeout = function() { return Henrys.Web.WebServices.ShoppingCartService._staticInstance.get_timeout(); }
Henrys.Web.WebServices.ShoppingCartService.set_defaultUserContext = function(value) { Henrys.Web.WebServices.ShoppingCartService._staticInstance.set_defaultUserContext(value); }
Henrys.Web.WebServices.ShoppingCartService.get_defaultUserContext = function() { return Henrys.Web.WebServices.ShoppingCartService._staticInstance.get_defaultUserContext(); }
Henrys.Web.WebServices.ShoppingCartService.set_defaultSucceededCallback = function(value) { Henrys.Web.WebServices.ShoppingCartService._staticInstance.set_defaultSucceededCallback(value); }
Henrys.Web.WebServices.ShoppingCartService.get_defaultSucceededCallback = function() { return Henrys.Web.WebServices.ShoppingCartService._staticInstance.get_defaultSucceededCallback(); }
Henrys.Web.WebServices.ShoppingCartService.set_defaultFailedCallback = function(value) { Henrys.Web.WebServices.ShoppingCartService._staticInstance.set_defaultFailedCallback(value); }
Henrys.Web.WebServices.ShoppingCartService.get_defaultFailedCallback = function() { return Henrys.Web.WebServices.ShoppingCartService._staticInstance.get_defaultFailedCallback(); }
Henrys.Web.WebServices.ShoppingCartService.set_path("/WebServices/ShoppingCartService.asmx");
Henrys.Web.WebServices.ShoppingCartService.GetCurrentCart= function(onSuccess,onFailed,userContext) {Henrys.Web.WebServices.ShoppingCartService._staticInstance.GetCurrentCart(onSuccess,onFailed,userContext); }
Henrys.Web.WebServices.ShoppingCartService.AddItem= function(itemId,quantity,onSuccess,onFailed,userContext) {Henrys.Web.WebServices.ShoppingCartService._staticInstance.AddItem(itemId,quantity,onSuccess,onFailed,userContext); }
Henrys.Web.WebServices.ShoppingCartService.AddItems= function(itemIds,quantity,onSuccess,onFailed,userContext) {Henrys.Web.WebServices.ShoppingCartService._staticInstance.AddItems(itemIds,quantity,onSuccess,onFailed,userContext); }
Henrys.Web.WebServices.ShoppingCartService.AddWorkshop= function(workshopId,quantity,onSuccess,onFailed,userContext) {Henrys.Web.WebServices.ShoppingCartService._staticInstance.AddWorkshop(workshopId,quantity,onSuccess,onFailed,userContext); }
Henrys.Web.WebServices.ShoppingCartService.RemoveItem= function(lineItemId,onSuccess,onFailed,userContext) {Henrys.Web.WebServices.ShoppingCartService._staticInstance.RemoveItem(lineItemId,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(Henrys.Web.WebServices.ShoppingCart) === 'undefined') {
Henrys.Web.WebServices.ShoppingCart=gtc("Henrys.Web.WebServices.ShoppingCart");
Henrys.Web.WebServices.ShoppingCart.registerClass('Henrys.Web.WebServices.ShoppingCart');
}
if (typeof(Henrys.Web.WebServices.ShoppingCartLineItem) === 'undefined') {
Henrys.Web.WebServices.ShoppingCartLineItem=gtc("Henrys.Web.WebServices.ShoppingCartLineItem");
Henrys.Web.WebServices.ShoppingCartLineItem.registerClass('Henrys.Web.WebServices.ShoppingCartLineItem');
}
if (typeof(Henrys.Web.WebServices.ShoppingCartLineItemType) === 'undefined') {
Henrys.Web.WebServices.ShoppingCartLineItemType = function() { throw Error.invalidOperation(); }
Henrys.Web.WebServices.ShoppingCartLineItemType.prototype = {Product: 1,BundleHeader: 2,BonusProduct: 4}
Henrys.Web.WebServices.ShoppingCartLineItemType.registerEnum('Henrys.Web.WebServices.ShoppingCartLineItemType', true);
}
