add Fix on GetAllReferences ...

This commit is contained in:
2025-12-18 19:59:57 +03:30
parent f2f7265f8a
commit ef87c7b909
+1 -26
View File
@@ -460,41 +460,16 @@ namespace xFileService.Providers
.AsEnumerable(); .AsEnumerable();
// //
var dtos = new List<XFileDto>(); var result = new List<XFileDto>();
foreach (var entity in entities) foreach (var entity in entities)
{ {
// //
var dto = await FileProvider.ToDto(entity); var dto = await FileProvider.ToDto(entity);
if (!dto.IsNullOrDefault()) if (!dto.IsNullOrDefault())
{
dtos.Add(dto);
}
}
//
List<XFileDto> result = dtos;
if (dtos.HasChild())
{
//
// Sorting Result Based on Indexes ...
var lastIndex = GetLastIndex(providedForId);
if (lastIndex > 0)
{
//
result.Clear();
for (int i = 0; i <= lastIndex; i++)
{
//
var dto = dtos
.FirstOrDefault(d => d.References
.Any(dr => dr.Index == i && dr.ReferencedTo == $"{providedForId}"));
if (!dto.IsNullOrDefault())
{ {
result.Add(dto); result.Add(dto);
} }
} }
}
}
// //
return await Task.FromResult(result); return await Task.FromResult(result);