AccountLanguagesViewComponent.cs 907 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Linq;
  2. using System.Threading.Tasks;
  3. using Abp.Localization;
  4. using Microsoft.AspNetCore.Mvc;
  5. namespace VberAdmin.Web.Views.Shared.Components.AccountLanguages;
  6. public class AccountLanguagesViewComponent : VberAdminViewComponent
  7. {
  8. private readonly ILanguageManager _languageManager;
  9. public AccountLanguagesViewComponent(ILanguageManager languageManager)
  10. {
  11. _languageManager = languageManager;
  12. }
  13. public Task<IViewComponentResult> InvokeAsync()
  14. {
  15. var model = new LanguageSelectionViewModel
  16. {
  17. CurrentLanguage = _languageManager.CurrentLanguage,
  18. Languages = _languageManager.GetLanguages().Where(l => !l.IsDisabled).ToList()
  19. .Where(l => !l.IsDisabled)
  20. .ToList(),
  21. CurrentUrl = Request.Path
  22. };
  23. return Task.FromResult(View(model) as IViewComponentResult);
  24. }
  25. }