Projekt

Obecné

Profil

« Předchozí | Další » 

Revize d65a2d79

Přidáno uživatelem Vojtěch Bartička před asi 2 roky(ů)

Ordering of tags in GET /tags

Zobrazit rozdíly:

Backend/Core/Services/TagService/TagServiceEF.cs
30 30
        public TagTreeResponse GetTagTree(ERole userRole)
31 31
        {
32 32
            // Prefetch from DB
33
            var tagCategories = databaseContext.TagCategories.Select(tc => tc).ToList();
34
            var tags = databaseContext.Tags.Select(tc => tc).ToList();
35
            var subTags = databaseContext.SubTags.Select(tc => tc).ToList();
33
            var tagCategories = databaseContext.TagCategories
34
                .Select(tc => tc)
35
                .OrderBy(tc => tc.Name)
36
                .ToList();
37

  
38
            var tags = databaseContext.Tags
39
                .Select(tc => tc)
40
                .ToList();
41
            
42
            var subTags = databaseContext.SubTags
43
                .Select(tc => tc)
44
                .ToList();
36 45

  
37 46
            var tagCategoriesDTOs = new List<TagCategoryInfo>();
38 47
            foreach (var tagCategory in tagCategories)
......
43 52
                }
44 53

  
45 54
                var tagCategoryDTO = mapper.Map<TagCategoryInfo>(tagCategory);
46
                var categoryTags = tags.Where(t => t.Category == tagCategory);
55
                var categoryTags = tags
56
                    .Where(t => t.Category == tagCategory)
57
                    .OrderBy(t => t.Name);
58

  
47 59
                var tagDTOs = new List<TagInfo>();
48 60

  
49 61
                foreach (var tag in categoryTags)
50 62
                {
51 63
                    var tagDTO = mapper.Map<TagInfo>(tag);
52
                    var tagSubTags = subTags.Where(st => st.Tag == tag).ToList();
64
                    var tagSubTags = subTags
65
                        .Where(st => st.Tag == tag)
66
                        .OrderBy(st => st.Name)
67
                        .ToList();
68

  
53 69
                    var subTagDTOs = new List<SubTagInfo>();
54 70

  
55 71
                    if (tagSubTags.Count() != 0)

Také k dispozici: Unified diff