68 lines
2.6 KiB
C#
68 lines
2.6 KiB
C#
using System;
|
|
using System.Globalization;
|
|
using System.Resources;
|
|
using System.Threading;
|
|
|
|
namespace ResourceString.Net.Logic.Properties
|
|
{
|
|
internal static class Resources
|
|
{
|
|
#region ResourceManager
|
|
|
|
private static readonly Type _Type = typeof(Resources);
|
|
|
|
private static readonly Lazy<ResourceManager> _ResourceManager = new Lazy<ResourceManager>(
|
|
() => new ResourceManager(_Type.FullName, _Type.Assembly),
|
|
LazyThreadSafetyMode.PublicationOnly
|
|
);
|
|
|
|
public static ResourceManager ResourceManager => _ResourceManager.Value;
|
|
|
|
#endregion // ResourceManager
|
|
|
|
#region ResourceStringMembers
|
|
|
|
private static readonly Lazy<IResourceString> LazyResourceStringMembers = new Lazy<IResourceString>(
|
|
() => new ResourceManagerString("ResourceStringMembers", ResourceManager, CultureInfo.CurrentCulture),
|
|
LazyThreadSafetyMode.PublicationOnly
|
|
);
|
|
|
|
public static IResourceString ResourceStringMembers => LazyResourceStringMembers.Value;
|
|
|
|
#endregion // ResourceStringMembers
|
|
|
|
#region ResourceManagerMemberTemplate
|
|
|
|
private static readonly Lazy<IResourceString> LazyResourceManagerMemberTemplate = new Lazy<IResourceString>(
|
|
() => new ResourceManagerString("ResourceManagerMemberTemplate", ResourceManager, CultureInfo.CurrentCulture),
|
|
LazyThreadSafetyMode.PublicationOnly
|
|
);
|
|
|
|
public static IResourceString ResourceManagerMemberTemplate => LazyResourceManagerMemberTemplate.Value;
|
|
|
|
#endregion // ResourceManagerMemberTemplate
|
|
|
|
#region ResourcesClassTemplate
|
|
|
|
private static readonly Lazy<IResourceString> LazyResourcesClassTemplate = new Lazy<IResourceString>(
|
|
() => new ResourceManagerString("ResourcesClassTemplate", ResourceManager, CultureInfo.CurrentCulture),
|
|
LazyThreadSafetyMode.PublicationOnly
|
|
);
|
|
|
|
public static IResourceString ResourcesClassTemplate => LazyResourcesClassTemplate.Value;
|
|
|
|
#endregion // ResourcesClassTemplate
|
|
|
|
#region DefaultPropertyName_ResourceManager
|
|
|
|
private static readonly Lazy<IResourceString> LazyDefaultPropertyName_ResourceManager = new Lazy<IResourceString>(
|
|
() => new ResourceManagerString("DefaultPropertyName_ResourceManager", ResourceManager, CultureInfo.CurrentCulture),
|
|
LazyThreadSafetyMode.PublicationOnly
|
|
);
|
|
|
|
public static IResourceString DefaultPropertyName_ResourceManager => LazyDefaultPropertyName_ResourceManager.Value;
|
|
|
|
#endregion // DefaultPropertyName_ResourceManager
|
|
}
|
|
}
|