LocalizationManagerExtensions.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System.Globalization;
  2. namespace Abp.Localization
  3. {
  4. public static class LocalizationManagerExtensions
  5. {
  6. /// <summary>
  7. /// Gets a localized string in current language.
  8. /// </summary>
  9. /// <returns>Localized string</returns>
  10. public static string GetString(this ILocalizationManager localizationManager, LocalizableString localizableString)
  11. {
  12. return localizationManager.GetString(localizableString.SourceName, localizableString.Name);
  13. }
  14. /// <summary>
  15. /// Gets a localized string in specified language.
  16. /// </summary>
  17. /// <returns>Localized string</returns>
  18. public static string GetString(this ILocalizationManager localizationManager, LocalizableString localizableString, CultureInfo culture)
  19. {
  20. return localizationManager.GetString(localizableString.SourceName, localizableString.Name, culture);
  21. }
  22. /// <summary>
  23. /// Gets a localized string in current language.
  24. /// </summary>
  25. /// <param name="localizationManager">Localization manager instance</param>
  26. /// <param name="sourceName">Name of the localization source</param>
  27. /// <param name="name">Key name to get localized string</param>
  28. /// <returns>Localized string</returns>
  29. public static string GetString(this ILocalizationManager localizationManager, string sourceName, string name)
  30. {
  31. return localizationManager.GetSource(sourceName).GetString(name);
  32. }
  33. /// <summary>
  34. /// Gets a localized string in specified language.
  35. /// </summary>
  36. /// <param name="localizationManager">Localization manager instance</param>
  37. /// <param name="sourceName">Name of the localization source</param>
  38. /// <param name="name">Key name to get localized string</param>
  39. /// <param name="culture">culture</param>
  40. /// <returns>Localized string</returns>
  41. public static string GetString(this ILocalizationManager localizationManager, string sourceName, string name, CultureInfo culture)
  42. {
  43. return localizationManager.GetSource(sourceName).GetString(name, culture);
  44. }
  45. }
  46. }