예제 #1
0
        public static IList <CategoryInfo> GetMainCategories()
        {
            IList <CategoryInfo> list       = new List <CategoryInfo>();
            DataTable            categories = CategoryBrowser.GetCategories();

            DataRow[] array = categories.Select("Depth = 1");
            for (int i = 0; i < array.Length; i++)
            {
                list.Add(DataMapper.ConvertDataRowToProductCategory(array[i]));
            }
            return(list);
        }
예제 #2
0
        public static IList <CategoryInfo> GetSubCategories(int parentCategoryId)
        {
            IList <CategoryInfo> list  = new List <CategoryInfo>();
            string    filterExpression = "ParentCategoryId = " + parentCategoryId.ToString(CultureInfo.InvariantCulture);
            DataTable categories       = CategoryBrowser.GetCategories();

            DataRow[] array = categories.Select(filterExpression);
            for (int i = 0; i < array.Length; i++)
            {
                list.Add(DataMapper.ConvertDataRowToProductCategory(array[i]));
            }
            return(list);
        }
예제 #3
0
        public static IList <CategoryInfo> GetMaxMainCategories(int maxNum = 1000)
        {
            IList <CategoryInfo> list       = new List <CategoryInfo>();
            DataTable            categories = CategoryBrowser.GetCategories();

            DataRow[] array = categories.Select("Depth = 1");
            int       num   = 0;

            while (num < maxNum && num < array.Length)
            {
                list.Add(DataMapper.ConvertDataRowToProductCategory(array[num]));
                num++;
            }
            return(list);
        }