Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Globalization;
- using System.Resources;
- namespace Resources
- {
- internal static class Messages
- {
- private static ResourceManager _resourceManager;
- public static ResourceManager ResourceManager
- {
- get
- {
- if (_resourceManager == null)
- {
- _resourceManager = new ResourceManager();
- }
- return _resourceManager;
- }
- }
- public static string Example => ResourceManager.GetString("Example", CultureInfo.CurrentUICulture);
- }
- public static class MessagesWrapper
- {
- public static string Example(CultureInfo culture) => Messages.ResourceManager.GetString("Example", culture);
- }
- public interface IResourceManager
- {
- string GetString(string key, CultureInfo culture);
- }
- public class ResourceManagerWrapper : IResourceManager
- {
- private ResourceManager _resourceManager;
- public ResourceManagerWrapper(ResourceManager rm)
- {
- _resourceManager = rm;
- }
- public string GetString(string key, CultureInfo culture) => _resourceManager.GetString(key, culture);
- }
- public static class NewMessagesWrapper
- {
- private static IResourceManager _resourceManager;
- private static Resource => _resourceManager ?? new ResourceManagerWrapper(Messages.ResourceManager);
- public static void SetResourceManager(IResourceManager rm)
- {
- _resourceManager = rm;
- }
- public static string Example(CultureInfo culture) => Resource.GetString("Example", culture);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement