| | |
| | | /// <summary> |
| | | /// 查询所有菜单 |
| | | /// </summary> |
| | | public class MenuAllQueryHandler : IRequestHandler<MenuAllQuery, MenuAllCallback> |
| | | public class MenuAllQueryHandler( |
| | | IRepository<Menu> menuRep) |
| | | : IRequestHandler<MenuAllQuery, MenuAllCallback> |
| | | { |
| | | private readonly IRepository<Menu> menuRep; |
| | | private readonly IRepository<Menu> menuRep = menuRep; |
| | | |
| | | public MenuAllQueryHandler( |
| | | IRepository<Menu> menuRep) |
| | | { |
| | | this.menuRep = menuRep; |
| | | } |
| | | |
| | | /// <inheritdoc/> |
| | | 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; |
| | | } |