using System.Collections.Generic; using System.Globalization; using System.Threading; using Abp.Localization.Sources; namespace Abp.Localization { public class NullLocalizationManager : ILocalizationManager { /// /// Singleton instance. /// public static NullLocalizationManager Instance { get; } = new NullLocalizationManager(); public LanguageInfo CurrentLanguage { get { return new LanguageInfo(CultureInfo.CurrentUICulture.Name, CultureInfo.CurrentUICulture.DisplayName); } } private readonly IReadOnlyList _emptyLanguageArray = new LanguageInfo[0]; private readonly IReadOnlyList _emptyLocalizationSourceArray = new ILocalizationSource[0]; private NullLocalizationManager() { } public IReadOnlyList GetAllLanguages() { return _emptyLanguageArray; } public ILocalizationSource GetSource(string name) { return NullLocalizationSource.Instance; } public IReadOnlyList GetAllSources() { return _emptyLocalizationSourceArray; } } }