protected void Page_Load(object sender, EventArgs e) { // if (Page.IsPostBack) return; var repository = new RepositoryService(MagentoConnection.Instance, new Cache.ELCacheManager()); var rootCategoryInfo = repository.GetCategoryLevel(ConfigurationHelper.RootCategory) as Hashtable; if (rootCategoryInfo == null) { return; } var categories = rootCategoryInfo["children"] as object[]; if (categories == null) { return; } if (Request.GetFriendlyUrlFileVirtualPath().ToLowerInvariant().Contains("default")) { lbMenuItemHome.Attributes["class"] = "menu-item-selected"; } rptMenuItems.DataSource = categories.Select(c => new { name = (c as Hashtable)["name"].ToString().Replace(" ", "-") }).ToList(); rptMenuItems.DataBind(); lbCartQty.Text = (SessionFacade.Cart.Products != null) ? SessionFacade.Cart.Products.ToList().Count.ToString() : "0"; }
public void GetCategoryLevel() { var repository = new RepositoryService(MagentoConnection.Instance, FakeCacheManager); var categories = repository.GetCategoryLevel("47"); var c = categories as Hashtable; var children = (c["children"] as object[]).ToList(); Assert.IsNotNull(categories, "Nessun risultato per un Id categoria valido"); }