RightNavbarLanguageSwitchViewComponent.cs 732 B

1234567891011121314151617181920212223242526
  1. using Abp.Localization;
  2. using Microsoft.AspNetCore.Mvc;
  3. namespace VberAdmin.Web.Views.Shared.Components.RightNavbarLanguageSwitch;
  4. public class RightNavbarLanguageSwitchViewComponent : VberAdminViewComponent
  5. {
  6. private readonly ILanguageManager _languageManager;
  7. public RightNavbarLanguageSwitchViewComponent(ILanguageManager languageManager)
  8. {
  9. _languageManager = languageManager;
  10. }
  11. public IViewComponentResult Invoke()
  12. {
  13. var model = new RightNavbarLanguageSwitchViewModel
  14. {
  15. CurrentLanguage = _languageManager.CurrentLanguage,
  16. Languages = _languageManager.GetLanguages().Where(l => !l.IsDisabled).ToList()
  17. };
  18. return View(model);
  19. }
  20. }