refactor(aihitRelationshipsSyncer): Стилистическое изменение
This commit is contained in:
@@ -145,7 +145,7 @@ internal class RelationshipsSyncService : IRelationshipsSyncService
|
|||||||
List<(string ParentName, string ChildName)> sourcePairs)
|
List<(string ParentName, string ChildName)> sourcePairs)
|
||||||
{
|
{
|
||||||
var relevantParentNames = sourcePairs.Select(p => p.ParentName).Distinct().ToList();
|
var relevantParentNames = sourcePairs.Select(p => p.ParentName).Distinct().ToList();
|
||||||
|
|
||||||
var existingForParents = await _unitRepository.Get()
|
var existingForParents = await _unitRepository.Get()
|
||||||
.AsNoTracking()
|
.AsNoTracking()
|
||||||
.Include(u => u.ChildUnits).ThenInclude(r => r.ChildUnit)
|
.Include(u => u.ChildUnits).ThenInclude(r => r.ChildUnit)
|
||||||
@@ -157,19 +157,19 @@ internal class RelationshipsSyncService : IRelationshipsSyncService
|
|||||||
Relationship = relationship
|
Relationship = relationship
|
||||||
})
|
})
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|
||||||
var sourceSet = new HashSet<(string, string)>(sourcePairs);
|
var sourceSet = new HashSet<(string, string)>(sourcePairs);
|
||||||
var existingSet = new HashSet<(string, string)>(
|
var existingSet = new HashSet<(string, string)>(
|
||||||
existingForParents.Select(x => (x.ParentName, x.ChildName)));
|
existingForParents.Select(x => (x.ParentName, x.ChildName)));
|
||||||
|
|
||||||
var toRemove = existingForParents
|
var toRemove = existingForParents
|
||||||
.Where(r => !sourceSet.Contains((r.ParentName, r.ChildName)))
|
.Where(r => !sourceSet.Contains((r.ParentName, r.ChildName)))
|
||||||
.ToList();
|
.ToList();
|
||||||
|
|
||||||
var toAdd = sourcePairs
|
var toAdd = sourcePairs
|
||||||
.Where(p => !existingSet.Contains(p))
|
.Where(p => !existingSet.Contains(p))
|
||||||
.ToList();
|
.ToList();
|
||||||
|
|
||||||
_logger.LogInformation("Дельта: удаление {ToRemove}, добавление {ToAdd}", toRemove.Count, toAdd.Count);
|
_logger.LogInformation("Дельта: удаление {ToRemove}, добавление {ToAdd}", toRemove.Count, toAdd.Count);
|
||||||
return (toRemove, toAdd);
|
return (toRemove, toAdd);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user