Ejemplo n.º 1
0
        private ProductExplorerViewModel GetExplorerModel(int?categoryId)
        {
            ProductExplorerViewModel model = new ProductExplorerViewModel();

            model.CurrentCategoryId = categoryId;

            IEnumerable <CategoryDto> categoryList = null;

            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                CRM.Component.CategoryFacade facade = new CRM.Component.CategoryFacade(uow);
                categoryList = facade.RetrieveCategoryTree(WebContext.Current.ApplicationOption.GlobalProductCatalogId, new CategoryConverter(CurrentLanguageId));
            }
            if (categoryList != null)
            {
                CategoryTreeBuilder treeBuilder = new CategoryTreeBuilder(categoryList);
                model.CategoryTree = treeBuilder.CategoryTree;
            }
            else
            {
                model.CategoryTree = new CategoryNode();
            }

            return(model);
        }
 private void RetrieveCategoryData()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         CRM.Component.CategoryFacade facade = new CRM.Component.CategoryFacade(uow);
         ucCategoryTree.CurrentInstances = facade.RetrieveCategoryTree(CatalogId, new CategoryConverter(CurrentUserContext.CurrentLanguage.Id));
     }
 }
Ejemplo n.º 3
0
        public IEnumerable <CRM.Component.Dto.CategoryDto> RetrieveCategoryList()
        {
            object languageId = WebContext.Current.ApplicationOption.DefaultLanguageId;

            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                CRM.Component.CategoryFacade facade = new CRM.Component.CategoryFacade(uow);
                var instances = facade.RetrieveCategoryTree(WebContext.Current.ApplicationOption.GlobalProductCatalogId, new CategoryConverter(languageId));
                return(instances);
            }
        }