public async Task <IViewComponentResult> InvokeAsync(string url = "") { IList <MenuListDto> menus; if (_environment.IsDevelopment()) { menus = await _menuAppService.GetAllRootAsync(); } else { var roles = HttpContext.User.Claims.Where(a => a.Type == ClaimTypes.Role).Select(a => a.Value).ToList(); menus = await _menuAppService.GetUserMenusAsync(roles); } var breadCrumb = await _menuAppService.GetMenuBreadCrumbAsync(url); var model = new SideBarNavViewModel { Menus = menus, ActiveMenuName = breadCrumb ?? "" }; return(View(model)); }