Esempio n. 1
0
        public static Category[] BuildCategories(IniSection[] sections)
        {
            List <Category> categories = new List <Category>(sections.Length);

            for (int i = 0; i < sections.Length; i++)
            {
                Category category = Category.FromFormat(sections[i].Name, sections[i].Count);
                for (int j = 0; j < sections[i].Count; j++)
                {
                    category.Add(CategoryItem.FromFormat(sections[i][j]));
                }
                categories.Add(category);
            }
            return(categories.ToArray());
        }
Esempio n. 2
0
        public static TemplateProvider FromFile(string file)
        {
            TemplateProvider template = new TemplateProvider();

            IniSection[] sections = IniParser.Parse(file);

            for (int i = 0; i < sections.Length; i++)
            {
                Category category = Category.FromFormat(sections[i].Name);

                template.categories.Add(category);

                CategoryItem[] items = new CategoryItem[sections[i].Count];
                for (int j = 0; j < sections[i].Count; j++)
                {
                    items[j] = CategoryItem.FromFormat(sections[i][j]);
                }
                category.AddRange(items);
            }
            return(template);
        }