| | |
| | | public async Task<int> Handle(DeleteMenuCommand request, CancellationToken cancellationToken) |
| | | { |
| | | var entities = await rep.AsQueryable() |
| | | .Include(it => it.Childrens) |
| | | .Include(it => it.Children) |
| | | .Where(it => request.Ids.Contains(it.Id)) |
| | | .ToListAsync(cancellationToken); |
| | | return entities.Any() |
| | | ? await rep.DeleteNowAsync(entities.Union(entities.SelectMany(it => it.Childrens)), cancellationToken) |
| | | ? await rep.DeleteNowAsync(entities.Union(entities.SelectMany(it => it.Children)), cancellationToken) |
| | | : 0; |
| | | } |
| | | } |