NullLocalizationManager.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.Collections.Generic;
  2. using System.Globalization;
  3. using System.Threading;
  4. using Abp.Localization.Sources;
  5. namespace Abp.Localization
  6. {
  7. public class NullLocalizationManager : ILocalizationManager
  8. {
  9. /// <summary>
  10. /// Singleton instance.
  11. /// </summary>
  12. public static NullLocalizationManager Instance { get; } = new NullLocalizationManager();
  13. public LanguageInfo CurrentLanguage { get { return new LanguageInfo(CultureInfo.CurrentUICulture.Name, CultureInfo.CurrentUICulture.DisplayName); } }
  14. private readonly IReadOnlyList<LanguageInfo> _emptyLanguageArray = new LanguageInfo[0];
  15. private readonly IReadOnlyList<ILocalizationSource> _emptyLocalizationSourceArray = new ILocalizationSource[0];
  16. private NullLocalizationManager()
  17. {
  18. }
  19. public IReadOnlyList<LanguageInfo> GetAllLanguages()
  20. {
  21. return _emptyLanguageArray;
  22. }
  23. public ILocalizationSource GetSource(string name)
  24. {
  25. return NullLocalizationSource.Instance;
  26. }
  27. public IReadOnlyList<ILocalizationSource> GetAllSources()
  28. {
  29. return _emptyLocalizationSourceArray;
  30. }
  31. }
  32. }