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); }
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); }
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); }