| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System.Collections.Generic;
- using System.Globalization;
- using Abp.Configuration.Startup;
- using Abp.Dependency;
- namespace Abp.Localization.Sources
- {
- /// <summary>
- /// Null object pattern for <see cref="ILocalizationSource"/>.
- /// </summary>
- internal class NullLocalizationSource : ILocalizationSource
- {
- /// <summary>
- /// Singleton instance.
- /// </summary>
- public static NullLocalizationSource Instance { get; } = new NullLocalizationSource();
- public string Name { get { return null; } }
- private readonly IReadOnlyList<LocalizedString> _emptyStringArray = new LocalizedString[0];
- private NullLocalizationSource()
- {
- }
- public void Initialize(ILocalizationConfiguration configuration, IIocResolver iocResolver)
- {
- }
- public string GetString(string name)
- {
- return name;
- }
- public string GetString(string name, CultureInfo culture)
- {
- return name;
- }
- public string GetStringOrNull(string name, bool tryDefaults = true)
- {
- return null;
- }
- public string GetStringOrNull(string name, CultureInfo culture, bool tryDefaults = true)
- {
- return null;
- }
- public IReadOnlyList<LocalizedString> GetAllStrings(bool includeDefaults = true)
- {
- return _emptyStringArray;
- }
- public IReadOnlyList<LocalizedString> GetAllStrings(CultureInfo culture, bool includeDefaults = true)
- {
- return _emptyStringArray;
- }
- }
- }
|