Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 6807d751

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

More fixes

Zobrazit rozdíly:

Backend/Core/MapperProfiles/TagProfileEF.cs
24 24
                .ForMember(fat => fat.Id, opt => opt.Ignore())
25 25
                .ForMember(fat => fat.Annotation, opt => opt.Ignore());
26 26

  
27
            CreateMap<FinalAnnotationTag, TagInstanceInfo>();
27
            CreateMap<FinalAnnotationTag, TagInstanceInfo>()
28
                .ForMember(ti => ti.OccurenceId, opt => opt.MapFrom(at => at.Id));
28 29
        }
29 30
    }
30 31
}
Backend/Core/Services/AnnotationService/AnnotationServiceEF.cs
165 165

  
166 166
            var documentContent = context.Documents.Where(d => d.Id == annotation.Document.Id).Select(d => d.Content).First();
167 167

  
168
            IQueryable<AnnotationTagGeneric> tagsQuery;
169 168
            List<AnnotationTagGeneric> tags;
170 169
            if (!isFinal)
171 170
            {
172
                tagsQuery = context.AnnotationTags.Where(at => at.Annotation.Id == annotationId);
171
                tags = context.AnnotationTags
172
                    .Where(at => at.Annotation.Id == annotationId)
173
                    .Include(at => at.Tag)
174
                    .ThenInclude(t => t.Category)
175
                    .Include(at => at.SubTag)
176
                    .OrderBy(at => at.Position)
177
                    .Select(at => at as AnnotationTagGeneric)
178
                    .ToList();
173 179
            }
174 180
            else
175 181
            {
176
                tagsQuery = context.FinalAnnotationTags.Where(at => at.Annotation.Id == annotationId);
182
                tags = context.FinalAnnotationTags
183
                    .Where(at => at.Annotation.Id == annotationId)
184
                    .Include(at => at.Users)
185
                    .Include(at => at.Tag)
186
                    .ThenInclude(t => t.Category)
187
                    .Include(at => at.SubTag)
188
                    .OrderBy(at => at.Position)
189
                    .Select(at => at as AnnotationTagGeneric)
190
                    .ToList();
177 191
            }
178 192

  
179
            tags = tagsQuery.Include(at => at.Tag)
180
                .ThenInclude(t => t.Category)
181
                .Include(at => at.SubTag)
182
                .OrderBy(at => at.Position)
183
                .Select(at => at)
184
                .ToList();
185 193

  
186 194
            List<TagInstanceInfo> tagInstanceInfos = new();
187 195
            foreach (var tag in tags)
188 196
            {
189
                var tagInstance = mapper.Map<TagInstanceInfo>(tag);
190
                tagInstanceInfos.Add(tagInstance);
197
                if (!isFinal)
198
                {
199
                    var tagInstance = mapper.Map<TagInstanceInfo>(tag);
200
                    tagInstanceInfos.Add(tagInstance);
201
                }
202
                else
203
                {
204
                    var tagInstance = mapper.Map<TagInstanceInfo>(tag as FinalAnnotationTag);
205
                    tagInstanceInfos.Add(tagInstance);
206
                }
207

  
191 208
            }
192 209

  
193 210
            var docToRender = "";
......
225 242
                    if (annotation.ModifiedType == EModified.ADDED)
226 243
                    {
227 244

  
228
                        AnnotationTagGeneric lastModifiedTag = isFinal ? context.FinalAnnotationTags.Where(at => at.Id == annotation.LastModifiedTagId).First() : 
245
                        AnnotationTagGeneric lastModifiedTag = isFinal ? context.FinalAnnotationTags.Where(at => at.Id == annotation.LastModifiedTagId).First() :
229 246
                            context.AnnotationTags.Where(at => at.Id == annotation.LastModifiedTagId).First();
230 247

  
231 248
                        var result = htmlService.PartialPreprocessHTMLAddTag(docToRender, documentContent.Content, lastModifiedTag, tags, cachedInfoToReturn);

Také k dispozici: Unified diff