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);
|
More fixes