Пример #1
0
        public CategoryResult GetTypes(string repository)
        {
            var provider = new TypeProvider();

            var types = provider.GetTypesByRepository(repository);

            var result = new CategoryResult();

            var categories = types.Select(m => m.CategoryName).Distinct().ToList();

            var typeGroups = new List <IEnumerable <TypeObject> >();

            var tempCategories = new List <Category>();

            int i = 0;

            categories.ForEach((cat) =>
            {
                tempCategories.Add(new Category {
                    index = i++, name = cat
                });
            });

            result.typeGroups = typeGroups;
            result.categories = tempCategories;

            foreach (var category in result.categories)
            {
                var group = types
                            .Where(m => m.CategoryName == category.name)
                            .Select(m => new TypeObject {
                    id = m.Id, name = m.TypeName
                });

                typeGroups.Add(group);
            }

            return(result);
        }