Пример #1
0
    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");
        }