SideBarMenuViewComponent.cs 864 B

1234567891011121314151617181920212223242526272829303132
  1. using Abp.Application.Navigation;
  2. using Abp.Runtime.Session;
  3. using Microsoft.AspNetCore.Mvc;
  4. using VberZero.Session;
  5. namespace VberAdmin.Web.Views.Shared.Components.SideBarMenu;
  6. public class SideBarMenuViewComponent : VberAdminViewComponent
  7. {
  8. private readonly IUserNavigationManager _userNavigationManager;
  9. private readonly IVzSession _abpSession;
  10. public SideBarMenuViewComponent(
  11. IUserNavigationManager userNavigationManager,
  12. IVzSession abpSession)
  13. {
  14. _userNavigationManager = userNavigationManager;
  15. _abpSession = abpSession;
  16. }
  17. public async Task<IViewComponentResult> InvokeAsync()
  18. {
  19. var model = new SideBarMenuViewModel
  20. {
  21. MainMenu = await _userNavigationManager.GetMenuAsync("MainMenu", _abpSession.ToUserIdentifier())
  22. };
  23. return View(model);
  24. }
  25. }