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); } } }