FixedLocalizableString.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System;
  2. using System.Globalization;
  3. namespace Abp.Localization
  4. {
  5. /// <summary>
  6. /// A class that gets the same string on every localization.
  7. /// </summary>
  8. [Serializable]
  9. public class FixedLocalizableString : ILocalizableString
  10. {
  11. /// <summary>
  12. /// The fixed string.
  13. /// Whenever Localize methods called, this string is returned.
  14. /// </summary>
  15. public virtual string FixedString { get; private set; }
  16. /// <summary>
  17. /// Needed for serialization.
  18. /// </summary>
  19. private FixedLocalizableString()
  20. {
  21. }
  22. /// <summary>
  23. /// Creates a new instance of <see cref="FixedLocalizableString"/>.
  24. /// </summary>
  25. /// <param name="fixedString">
  26. /// The fixed string.
  27. /// Whenever Localize methods called, this string is returned.
  28. /// </param>
  29. public FixedLocalizableString(string fixedString)
  30. {
  31. FixedString = fixedString;
  32. }
  33. public string Localize(ILocalizationContext context)
  34. {
  35. return FixedString;
  36. }
  37. public string Localize(ILocalizationContext context, CultureInfo culture)
  38. {
  39. return FixedString;
  40. }
  41. public override string ToString()
  42. {
  43. return FixedString;
  44. }
  45. }
  46. }