本文整理汇总了C#中Nop.Core.Domain.Catalog.Category.ToAUModel方法的典型用法代码示例。如果您正苦于以下问题:C# Category.ToAUModel方法的具体用法?C# Category.ToAUModel怎么用?C# Category.ToAUModel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nop.Core.Domain.Catalog.Category
的用法示例。
在下文中一共展示了Category.ToAUModel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Category
//.........这里部分代码省略.........
{
category = _categoryService.GetCategoryById(categoryId);
if (category == null || category.Deleted)
return InvokeHttp404();
//Check whether the current user has a "Manage catalog" permission
//It allows him to preview a category before publishing
if (!category.Published && !_permissionService.Authorize(StandardPermissionProvider.ManageCategories))
return InvokeHttp404();
//ACL (access control list)
if (!_aclService.Authorize(category))
return InvokeHttp404();
//Store mapping
if (!_storeMappingService.Authorize(category))
return InvokeHttp404();
}
else
{
//NJM: TODO Stuff page info for now until you add to AUSale (like Category)
category.AllowCustomersToSelectPageSize = true;
category.PageSizeOptions = "6,3,9";
category.PageSize = 6;
}
//TODO: come back to this to save the last page to continue shopping
////////'Continue shopping' URL
//////_genericAttributeService.SaveAttribute(_workContext.CurrentCustomer,
////// SystemCustomerAttributeNames.LastContinueShoppingPage,
////// _webHelper.GetThisPageUrl(false),
////// _storeContext.CurrentStore.Id);
var model = category.ToAUModel(); //NJM: this maps Category to AUCategory but does not populate nested classes
if (inSaleId != 0) //NJM: coming off sale navigator or breadcrumb, so get the sale title
{
var sale = _saleRepo.GetById(inSaleId);
if (sale == null)
{
throw new NopException("SaleId not found for category " + saleId);
}
model.SaleId = inSaleId; //this is needed to allow hyperlink to specify sale constraint
model.SaleTitle = sale.SaleTitle; //this is needed for the breadcrumb
}
//sorting
PrepareSortingOptions(model.PagingFilteringContext, command);
//view mode
PrepareViewModes(model.PagingFilteringContext, command);
//page size
PreparePageSizeOptions(model.PagingFilteringContext, command,
category.AllowCustomersToSelectPageSize,
category.PageSizeOptions,
category.PageSize);
//price ranges
//TODO: insert *estimate* in here for filtering?
model.PagingFilteringContext.PriceRangeFilter.LoadPriceRangeFilters(category.PriceRanges, _webHelper, _priceFormatter);
var selectedPriceRange = model.PagingFilteringContext.PriceRangeFilter.GetSelectedPriceRange(_webHelper, category.PriceRanges);
decimal? minPriceConverted = null;
decimal? maxPriceConverted = null;
if (selectedPriceRange != null)
{