add Fix on GetAllReferences ...
This commit is contained in:
@@ -460,39 +460,14 @@ 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);
|
result.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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user