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

