using System.Collections.Generic; using System.Globalization; using System.Threading.Tasks; using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; using Volo.Abp.Localization; using Volo.Abp.OpenIddict.Applications; namespace KonSoft.Pages; public class IndexModel : AbpPageModel { public List? Applications { get; protected set; } public IReadOnlyList? Languages { get; protected set; } public string? CurrentLanguage { get; protected set; } protected IOpenIddictApplicationRepository OpenIdApplicationRepository { get; } protected ILanguageProvider LanguageProvider { get; } public IndexModel(IOpenIddictApplicationRepository openIdApplicationRepository, ILanguageProvider languageProvider) { OpenIdApplicationRepository = openIdApplicationRepository; LanguageProvider = languageProvider; } public async Task OnGetAsync() { Applications = await OpenIdApplicationRepository.GetListAsync(); Languages = await LanguageProvider.GetLanguagesAsync(); CurrentLanguage = CultureInfo.CurrentCulture.DisplayName; } }