Class DatabaseLanguageProvider
Inheritance
DatabaseLanguageProvider
Assembly: Volo.Abp.LanguageManagement.Domain.dll
Syntax
[Dependency(ReplaceServices = true)]
public class DatabaseLanguageProvider : ILanguageProvider, ITransientDependency
Constructors
DatabaseLanguageProvider(ILanguageRepository, IObjectMapper<LanguageManagementDomainModule>, IDistributedCache<LanguageListCacheItem>, IOptions<AbpLocalizationOptions>)
Declaration
public DatabaseLanguageProvider(ILanguageRepository languageRepository, IObjectMapper<LanguageManagementDomainModule> objectMapper, IDistributedCache<LanguageListCacheItem> cache, IOptions<AbpLocalizationOptions> options)
Parameters
Fields
CacheKey
Declaration
public const string CacheKey = "AllLanguages"
Field Value
Properties
Cache
Declaration
protected IDistributedCache<LanguageListCacheItem> Cache { get; }
Property Value
LanguageRepository
Declaration
protected ILanguageRepository LanguageRepository { get; }
Property Value
ObjectMapper
Declaration
protected IObjectMapper<LanguageManagementDomainModule> ObjectMapper { get; }
Property Value
Options
Declaration
protected AbpLocalizationOptions Options { get; }
Property Value
Methods
GetLanguagesAsync()
Declaration
public virtual Task<IReadOnlyList<LanguageInfo>> GetLanguagesAsync()
Returns
Implements
Extension Methods