var ProductService=function() {
ProductService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
ProductService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return ProductService._staticInstance.get_path();},
FindProductsSimple:function(text,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'FindProductsSimple',false,{text:text},succeededCallback,failedCallback,userContext); },
FindProducts:function(text,parameters,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'FindProducts',false,{text:text,parameters:parameters},succeededCallback,failedCallback,userContext); },
GetSpotlightProducts:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetSpotlightProducts',false,{},succeededCallback,failedCallback,userContext); },
GetCategoriesWithProducts:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCategoriesWithProducts',false,{},succeededCallback,failedCallback,userContext); },
GetBrandsWithProducts:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetBrandsWithProducts',false,{},succeededCallback,failedCallback,userContext); },
GetProductPictures:function(productNumber,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProductPictures',false,{productNumber:productNumber},succeededCallback,failedCallback,userContext); },
GetRelatedProducts:function(productNumber,parameters,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetRelatedProducts',false,{productNumber:productNumber,parameters:parameters},succeededCallback,failedCallback,userContext); },
GetProductsByBrand:function(brandId,parameters,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProductsByBrand',false,{brandId:brandId,parameters:parameters},succeededCallback,failedCallback,userContext); },
GetProductsByStatus:function(status,parameters,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProductsByStatus',false,{status:status,parameters:parameters},succeededCallback,failedCallback,userContext); },
GetProductsByCategory:function(categoryId,parameters,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProductsByCategory',false,{categoryId:categoryId,parameters:parameters},succeededCallback,failedCallback,userContext); },
GetProductsBySubcategory:function(subcategoryId,parameters,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProductsBySubcategory',false,{subcategoryId:subcategoryId,parameters:parameters},succeededCallback,failedCallback,userContext); },
GetProductsByPackage:function(packageId,parameters,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProductsByPackage',false,{packageId:packageId,parameters:parameters},succeededCallback,failedCallback,userContext); },
GetPackagesWithProducts:function(parameters,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPackagesWithProducts',false,{parameters:parameters},succeededCallback,failedCallback,userContext); },
GetCategory:function(categoryId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCategory',false,{categoryId:categoryId},succeededCallback,failedCallback,userContext); }}
ProductService.registerClass('ProductService',Sys.Net.WebServiceProxy);
ProductService._staticInstance = new ProductService();
ProductService.set_path = function(value) { ProductService._staticInstance.set_path(value); }
ProductService.get_path = function() { return ProductService._staticInstance.get_path(); }
ProductService.set_timeout = function(value) { ProductService._staticInstance.set_timeout(value); }
ProductService.get_timeout = function() { return ProductService._staticInstance.get_timeout(); }
ProductService.set_defaultUserContext = function(value) { ProductService._staticInstance.set_defaultUserContext(value); }
ProductService.get_defaultUserContext = function() { return ProductService._staticInstance.get_defaultUserContext(); }
ProductService.set_defaultSucceededCallback = function(value) { ProductService._staticInstance.set_defaultSucceededCallback(value); }
ProductService.get_defaultSucceededCallback = function() { return ProductService._staticInstance.get_defaultSucceededCallback(); }
ProductService.set_defaultFailedCallback = function(value) { ProductService._staticInstance.set_defaultFailedCallback(value); }
ProductService.get_defaultFailedCallback = function() { return ProductService._staticInstance.get_defaultFailedCallback(); }
ProductService.set_path("/services/ProductService.svc");
ProductService.FindProductsSimple= function(text,onSuccess,onFailed,userContext) {ProductService._staticInstance.FindProductsSimple(text,onSuccess,onFailed,userContext); }
ProductService.FindProducts= function(text,parameters,onSuccess,onFailed,userContext) {ProductService._staticInstance.FindProducts(text,parameters,onSuccess,onFailed,userContext); }
ProductService.GetSpotlightProducts= function(onSuccess,onFailed,userContext) {ProductService._staticInstance.GetSpotlightProducts(onSuccess,onFailed,userContext); }
ProductService.GetCategoriesWithProducts= function(onSuccess,onFailed,userContext) {ProductService._staticInstance.GetCategoriesWithProducts(onSuccess,onFailed,userContext); }
ProductService.GetBrandsWithProducts= function(onSuccess,onFailed,userContext) {ProductService._staticInstance.GetBrandsWithProducts(onSuccess,onFailed,userContext); }
ProductService.GetProductPictures= function(productNumber,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetProductPictures(productNumber,onSuccess,onFailed,userContext); }
ProductService.GetRelatedProducts= function(productNumber,parameters,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetRelatedProducts(productNumber,parameters,onSuccess,onFailed,userContext); }
ProductService.GetProductsByBrand= function(brandId,parameters,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetProductsByBrand(brandId,parameters,onSuccess,onFailed,userContext); }
ProductService.GetProductsByStatus= function(status,parameters,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetProductsByStatus(status,parameters,onSuccess,onFailed,userContext); }
ProductService.GetProductsByCategory= function(categoryId,parameters,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetProductsByCategory(categoryId,parameters,onSuccess,onFailed,userContext); }
ProductService.GetProductsBySubcategory= function(subcategoryId,parameters,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetProductsBySubcategory(subcategoryId,parameters,onSuccess,onFailed,userContext); }
ProductService.GetProductsByPackage= function(packageId,parameters,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetProductsByPackage(packageId,parameters,onSuccess,onFailed,userContext); }
ProductService.GetPackagesWithProducts= function(parameters,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetPackagesWithProducts(parameters,onSuccess,onFailed,userContext); }
ProductService.GetCategory= function(categoryId,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetCategory(categoryId,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(PagedResult) === 'undefined') {
var PagedResult=gtc("PagedResult");
PagedResult.registerClass('PagedResult');
}
if (typeof(Product) === 'undefined') {
var Product=gtc("Product");
Product.registerClass('Product');
}
if (typeof(Package) === 'undefined') {
var Package=gtc("Package");
Package.registerClass('Package');
}
if (typeof(Picture) === 'undefined') {
var Picture=gtc("Picture");
Picture.registerClass('Picture');
}
if (typeof(Subcategory) === 'undefined') {
var Subcategory=gtc("Subcategory");
Subcategory.registerClass('Subcategory');
}
if (typeof(SelectParameters) === 'undefined') {
var SelectParameters=gtc("SelectParameters");
SelectParameters.registerClass('SelectParameters');
}
if (typeof(GetFilter) === 'undefined') {
var GetFilter=gtc("GetFilter");
GetFilter.registerClass('GetFilter');
}
if (typeof(Category) === 'undefined') {
var Category=gtc("Category");
Category.registerClass('Category');
}
if (typeof(Brand) === 'undefined') {
var Brand=gtc("Brand");
Brand.registerClass('Brand');
}
if (typeof(ProductStatus) === 'undefined') {
ProductStatus = function() { throw Error.invalidOperation(); }
ProductStatus.prototype = {None: 0,Available: 101,Preorder: 102,ComingSoon: 103,Inactive: 104}
ProductStatus.registerEnum('ProductStatus', true);
}
