FruitBank/Libraries/Nop.Services/Localization/NopLocalizationDefaults.cs

137 lines
4.0 KiB
C#

using Nop.Core.Caching;
using Nop.Core.Domain.Localization;
namespace Nop.Services.Localization;
/// <summary>
/// Represents default values related to localization services
/// </summary>
public static partial class NopLocalizationDefaults
{
#region Locales
/// <summary>
/// Gets a prefix of locale resources for the admin area
/// </summary>
public static string AdminLocaleStringResourcesPrefix => "Admin.";
/// <summary>
/// Gets a prefix of locale resources for enumerations
/// </summary>
public static string EnumLocaleStringResourcesPrefix => "Enums.";
/// <summary>
/// Gets a prefix of locale resources for permissions
/// </summary>
public static string PermissionLocaleStringResourcesPrefix => "Security.Permission.";
/// <summary>
/// Gets a prefix of locale resources for plugin friendly names
/// </summary>
public static string PluginNameLocaleStringResourcesPrefix => "Plugins.FriendlyName.";
#endregion
#region Caching defaults
#region Languages
/// <summary>
/// Gets a key for caching
/// </summary>
/// <remarks>
/// {0} : store ID
/// {1} : show hidden records?
/// </remarks>
public static CacheKey LanguagesAllCacheKey => new("Nop.language.all.{0}-{1}", LanguagesByStorePrefix, NopEntityCacheDefaults<Language>.AllPrefix);
/// <summary>
/// Gets a key pattern to clear cache
/// </summary>
/// <remarks>
/// {0} : store ID
/// </remarks>
public static string LanguagesByStorePrefix => "Nop.language.all.{0}";
#endregion
#region Locales
/// <summary>
/// Gets a key for caching
/// </summary>
/// <remarks>
/// {0} : language ID
/// </remarks>
public static CacheKey LocaleStringResourcesAllPublicCacheKey => new("Nop.localestringresource.bylanguage.public.{0}", NopEntityCacheDefaults<LocaleStringResource>.Prefix);
/// <summary>
/// Gets a key for caching
/// </summary>
/// <remarks>
/// {0} : language ID
/// </remarks>
public static CacheKey LocaleStringResourcesAllAdminCacheKey => new("Nop.localestringresource.bylanguage.admin.{0}", NopEntityCacheDefaults<LocaleStringResource>.Prefix);
/// <summary>
/// Gets a key for caching
/// </summary>
/// <remarks>
/// {0} : language ID
/// </remarks>
public static CacheKey LocaleStringResourcesAllCacheKey => new("Nop.localestringresource.bylanguage.{0}", NopEntityCacheDefaults<LocaleStringResource>.Prefix);
/// <summary>
/// Gets a key for caching
/// </summary>
/// <remarks>
/// {0} : language ID
/// {1} : resource key
/// </remarks>
public static CacheKey LocaleStringResourcesByNameCacheKey => new("Nop.localestringresource.byname.{0}-{1}", LocaleStringResourcesByNamePrefix, NopEntityCacheDefaults<LocaleStringResource>.Prefix);
/// <summary>
/// Gets a key pattern to clear cache
/// </summary>
/// <remarks>
/// {0} : language ID
/// </remarks>
public static string LocaleStringResourcesByNamePrefix => "Nop.localestringresource.byname.{0}";
#endregion
#region Localized properties
/// <summary>
/// Gets a key for caching
/// </summary>
/// <remarks>
/// {0} : language ID
/// {1} : entity ID
/// {2} : locale key group
/// {3} : locale key
/// </remarks>
public static CacheKey LocalizedPropertyCacheKey => new("Nop.localizedproperty.value.{0}-{1}-{2}-{3}");
/// <summary>
/// Gets a key for caching
/// </summary>
/// <remarks>
/// {0} : entity ID
/// {1} : locale key group
/// {2} : locale key
/// </remarks>
public static CacheKey LocalizedPropertiesCacheKey => new("Nop.localizedproperty.all.{0}-{1}-{2}");
/// <summary>
/// Gets a key for caching
/// </summary>
/// <remarks>
/// {0} : language ID
/// </remarks>
public static CacheKey LocalizedPropertyLookupCacheKey => new("Nop.localizedproperty.value.{0}");
#endregion
#endregion
}