using System.Globalization;
namespace Abp.Localization
{
public static class LocalizationManagerExtensions
{
///
/// Gets a localized string in current language.
///
/// Localized string
public static string GetString(this ILocalizationManager localizationManager, LocalizableString localizableString)
{
return localizationManager.GetString(localizableString.SourceName, localizableString.Name);
}
///
/// Gets a localized string in specified language.
///
/// Localized string
public static string GetString(this ILocalizationManager localizationManager, LocalizableString localizableString, CultureInfo culture)
{
return localizationManager.GetString(localizableString.SourceName, localizableString.Name, culture);
}
///
/// Gets a localized string in current language.
///
/// Localization manager instance
/// Name of the localization source
/// Key name to get localized string
/// Localized string
public static string GetString(this ILocalizationManager localizationManager, string sourceName, string name)
{
return localizationManager.GetSource(sourceName).GetString(name);
}
///
/// Gets a localized string in specified language.
///
/// Localization manager instance
/// Name of the localization source
/// Key name to get localized string
/// culture
/// Localized string
public static string GetString(this ILocalizationManager localizationManager, string sourceName, string name, CultureInfo culture)
{
return localizationManager.GetSource(sourceName).GetString(name, culture);
}
}
}