RightNavbarUserAreaViewComponent.cs 952 B

1234567891011121314151617181920212223242526272829303132
  1. using Abp.Configuration.Startup;
  2. using Microsoft.AspNetCore.Mvc;
  3. using VberAdmin.Authorization.Sessions;
  4. namespace VberAdmin.Web.Views.Shared.Components.RightNavbarUserArea;
  5. public class RightNavbarUserAreaViewComponent : VberAdminViewComponent
  6. {
  7. private readonly ISessionAppService _sessionAppService;
  8. private readonly IMultiTenancyConfig _multiTenancyConfig;
  9. public RightNavbarUserAreaViewComponent(
  10. ISessionAppService sessionAppService,
  11. IMultiTenancyConfig multiTenancyConfig)
  12. {
  13. _sessionAppService = sessionAppService;
  14. _multiTenancyConfig = multiTenancyConfig;
  15. }
  16. public async Task<IViewComponentResult> InvokeAsync()
  17. {
  18. var model = new RightNavbarUserAreaViewModel
  19. {
  20. UserLoginInfo = await _sessionAppService.GetCurrentLoginInformations(),
  21. IsMultiTenancyEnabled = _multiTenancyConfig.IsEnabled,
  22. };
  23. return View(model);
  24. }
  25. }