Files: added deleting unused tags

This commit is contained in:
Maksim Chegulov 2022-12-08 13:46:37 +03:00
parent 47832d1155
commit 9b0082b23f

View File

@ -608,6 +608,14 @@ internal class TagDao<T> : AbstractDao, ITagDao<T>
filesDbContext.TagLink.RemoveRange(toDelete);
await filesDbContext.SaveChangesAsync();
var any = await Query(filesDbContext.TagLink).AnyAsync(r => tagsIds.Contains(r.TagId));
if (!any)
{
var tagToDelete = await Query(filesDbContext.Tag).Where(r => tagsIds.Contains(r.Id)).ToListAsync();
filesDbContext.Tag.RemoveRange(tagToDelete);
await filesDbContext.SaveChangesAsync();
}
}
public async Task RemoveTagsAsync(IEnumerable<int> tagsIds)