Projekt

Obecné

Profil

« Předchozí | Další » 

Revize f3c42457

Přidáno uživatelem Vojtěch Bartička před téměř 3 roky(ů)

Ordering of tags in GetTagTree

Zobrazit rozdíly:

Backend/Core/Services/TagService/TagServiceEF.cs
26 26
        public TagTreeResponse GetTagTree()
27 27
        {
28 28
            // Prefetch from DB
29
            var tagCategories = databaseContext.TagCategories.Select(tc => tc).ToList();
30
            var tags = databaseContext.Tags.Select(tc => tc).ToList();
31
            var subTags = databaseContext.SubTags.Select(tc => tc).ToList();
29
            var tagCategories = databaseContext.TagCategories
30
                .Select(tc => tc)
31
                .OrderBy(tc => tc.Name)
32
                .ToList();
33

  
34
            var tags = databaseContext.Tags
35
                .Select(tc => tc)
36
                .ToList();
37

  
38
            var subTags = databaseContext.SubTags
39
                .Select(tc => tc)
40
                .ToList();
32 41

  
33 42
            var tagCategoriesDTOs = new List<TagCategoryInfo>();
34 43
            foreach (var tagCategory in tagCategories)
35 44
            {
36 45
                var tagCategoryDTO = mapper.Map<TagCategoryInfo>(tagCategory);
37
                var categoryTags = tags.Where(t => t.Category == tagCategory);
46
                var categoryTags = tags
47
                    .Where(t => t.Category == tagCategory)
48
                    .OrderBy(t => t.Name);
49

  
38 50
                var tagDTOs = new List<TagInfo>();
39 51

  
40 52
                foreach (var tag in categoryTags)
41 53
                {
42 54
                    var tagDTO = mapper.Map<TagInfo>(tag);
43
                    var tagSubTags = subTags.Where(st => st.Tag == tag).ToList();
55
                    var tagSubTags = subTags
56
                        .Where(st => st.Tag == tag)
57
                        .OrderBy(st => st.Name)
58
                        .ToList();
59

  
44 60
                    var subTagDTOs = new List<SubTagInfo>();
45 61

  
46 62
                    if (tagSubTags.Count() != 0)

Také k dispozici: Unified diff