| | |
| | | |
| | | public async Task<MenuAllCallback> Handle(MenuAllQuery request, CancellationToken cancellationToken) |
| | | { |
| | | var config = new TypeAdapterConfig(); |
| | | config.Default.MaxDepth(10); |
| | | var callback = new MenuAllCallback(); |
| | | callback.Items = await menuRep.AsQueryable() |
| | | .Include(it => it.Childrens.Where(c => |
| | |
| | | it.Type == EnumMenuType.Menu |
| | | || it.Type == EnumMenuType.Page |
| | | || it.Type == EnumMenuType.Modal) |
| | | .ProjectToType<MenuAllCallbackItem>() |
| | | .ProjectToType<MenuAllCallbackItem>(config) |
| | | .ToListAsync(cancellationToken); |
| | | return callback; |
| | | } |