Show / Hide Table of Contents

Class ExternalLocalizationSaver

Inheritance
object
ExternalLocalizationSaver
Implements
IExternalLocalizationSaver
ITransientDependency
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.LanguageManagement.External
Assembly: Volo.Abp.LanguageManagement.Domain.dll
Syntax
public class ExternalLocalizationSaver : IExternalLocalizationSaver, ITransientDependency

Constructors

ExternalLocalizationSaver(IOptions<AbpLocalizationOptions>, ILocalizationResourceRecordRepository, IStringLocalizerFactory, ILocalizationTextRecordRepository, IGuidGenerator, ILanguageProvider, IExternalLocalizationTextCache, IExternalLocalizationStore, IDistributedCache<ResourceHashCacheItem>, IApplicationInfoAccessor, IAbpDistributedLock, IOptions<AbpDistributedCacheOptions>, IExternalLocalizationStoreCache, IUnitOfWorkManager)

Declaration
public ExternalLocalizationSaver(IOptions<AbpLocalizationOptions> localizationOptions, ILocalizationResourceRecordRepository localizationResourceRecordRepository, IStringLocalizerFactory stringLocalizerFactory, ILocalizationTextRecordRepository localizationTextRecordRepository, IGuidGenerator guidGenerator, ILanguageProvider languageProvider, IExternalLocalizationTextCache externalLocalizationTextCache, IExternalLocalizationStore externalLocalizationStore, IDistributedCache<ExternalLocalizationSaver.ResourceHashCacheItem> hashCache, IApplicationInfoAccessor applicationInfoAccessor, IAbpDistributedLock distributedLock, IOptions<AbpDistributedCacheOptions> cacheOptions, IExternalLocalizationStoreCache externalLocalizationStoreCache, IUnitOfWorkManager unitOfWorkManager)
Parameters
Type Name Description
IOptions<AbpLocalizationOptions> localizationOptions
ILocalizationResourceRecordRepository localizationResourceRecordRepository
IStringLocalizerFactory stringLocalizerFactory
ILocalizationTextRecordRepository localizationTextRecordRepository
IGuidGenerator guidGenerator
ILanguageProvider languageProvider
IExternalLocalizationTextCache externalLocalizationTextCache
IExternalLocalizationStore externalLocalizationStore
IDistributedCache<ExternalLocalizationSaver.ResourceHashCacheItem> hashCache
IApplicationInfoAccessor applicationInfoAccessor
IAbpDistributedLock distributedLock
IOptions<AbpDistributedCacheOptions> cacheOptions
IExternalLocalizationStoreCache externalLocalizationStoreCache
IUnitOfWorkManager unitOfWorkManager

Properties

ApplicationInfoAccessor

Declaration
protected IApplicationInfoAccessor ApplicationInfoAccessor { get; }
Property Value
Type Description
IApplicationInfoAccessor

CacheOptions

Declaration
protected AbpDistributedCacheOptions CacheOptions { get; }
Property Value
Type Description
AbpDistributedCacheOptions

DistributedLock

Declaration
protected IAbpDistributedLock DistributedLock { get; }
Property Value
Type Description
IAbpDistributedLock

ExternalLocalizationStore

Declaration
protected IExternalLocalizationStore ExternalLocalizationStore { get; }
Property Value
Type Description
IExternalLocalizationStore

ExternalLocalizationStoreCache

Declaration
protected IExternalLocalizationStoreCache ExternalLocalizationStoreCache { get; }
Property Value
Type Description
IExternalLocalizationStoreCache

ExternalLocalizationTextCache

Declaration
protected IExternalLocalizationTextCache ExternalLocalizationTextCache { get; }
Property Value
Type Description
IExternalLocalizationTextCache

GuidGenerator

Declaration
protected IGuidGenerator GuidGenerator { get; }
Property Value
Type Description
IGuidGenerator

HashCache

Declaration
protected IDistributedCache<ExternalLocalizationSaver.ResourceHashCacheItem> HashCache { get; }
Property Value
Type Description
IDistributedCache<ExternalLocalizationSaver.ResourceHashCacheItem>

LanguageProvider

Declaration
protected ILanguageProvider LanguageProvider { get; }
Property Value
Type Description
ILanguageProvider

LocalizationOptions

Declaration
protected AbpLocalizationOptions LocalizationOptions { get; }
Property Value
Type Description
AbpLocalizationOptions

LocalizationResourceRecordRepository

Declaration
protected ILocalizationResourceRecordRepository LocalizationResourceRecordRepository { get; }
Property Value
Type Description
ILocalizationResourceRecordRepository

LocalizationTextRecordRepository

Declaration
protected ILocalizationTextRecordRepository LocalizationTextRecordRepository { get; }
Property Value
Type Description
ILocalizationTextRecordRepository

Logger

Declaration
public ILogger<ExternalLocalizationSaver> Logger { get; set; }
Property Value
Type Description
ILogger<ExternalLocalizationSaver>

StringLocalizerFactory

Declaration
protected IStringLocalizerFactory StringLocalizerFactory { get; }
Property Value
Type Description
IStringLocalizerFactory

UnitOfWorkManager

Declaration
protected IUnitOfWorkManager UnitOfWorkManager { get; }
Property Value
Type Description
IUnitOfWorkManager

Methods

GetCompatibleCultures(SaveContext, LocalizationResource, IEnumerable<string>)

Declaration
protected virtual IEnumerable<string> GetCompatibleCultures(ExternalLocalizationSaver.SaveContext context, LocalizationResource resource, IEnumerable<string> supportedCultures)
Parameters
Type Name Description
ExternalLocalizationSaver.SaveContext context
LocalizationResource resource
IEnumerable<string> supportedCultures
Returns
Type Description
IEnumerable<string>

IsCompatibleCulture(string, IReadOnlyList<LanguageInfo>)

Declaration
protected virtual bool IsCompatibleCulture(string resourceCultureName, IReadOnlyList<LanguageInfo> applicationLanguages)
Parameters
Type Name Description
string resourceCultureName
IReadOnlyList<LanguageInfo> applicationLanguages
Returns
Type Description
bool

IsCompatibleCulture(string, LanguageInfo)

Declaration
protected virtual bool IsCompatibleCulture(string resourceCultureName, LanguageInfo applicationLanguage)
Parameters
Type Name Description
string resourceCultureName
LanguageInfo applicationLanguage
Returns
Type Description
bool

SaveAsync()

Declaration
public Task SaveAsync()
Returns
Type Description
Task

Implements

IExternalLocalizationSaver
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform