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 = new Lazy( () => new ResourceManager(_Type.FullName, _Type.Assembly), LazyThreadSafetyMode.PublicationOnly ); public static ResourceManager ResourceManager => _ResourceManager.Value; #endregion // ResourceManager #region ResourceStringMembers private static readonly Lazy LazyResourceStringMembers = new Lazy( () => new ResourceManagerString("ResourceStringMembers", ResourceManager, CultureInfo.CurrentCulture), LazyThreadSafetyMode.PublicationOnly ); public static IResourceString ResourceStringMembers => LazyResourceStringMembers.Value; #endregion // ResourceStringMembers #region ResourceManagerMemberTemplate private static readonly Lazy LazyResourceManagerMemberTemplate = new Lazy( () => new ResourceManagerString("ResourceManagerMemberTemplate", ResourceManager, CultureInfo.CurrentCulture), LazyThreadSafetyMode.PublicationOnly ); public static IResourceString ResourceManagerMemberTemplate => LazyResourceManagerMemberTemplate.Value; #endregion // ResourceManagerMemberTemplate #region ResourcesClassTemplate private static readonly Lazy LazyResourcesClassTemplate = new Lazy( () => new ResourceManagerString("ResourcesClassTemplate", ResourceManager, CultureInfo.CurrentCulture), LazyThreadSafetyMode.PublicationOnly ); public static IResourceString ResourcesClassTemplate => LazyResourcesClassTemplate.Value; #endregion // ResourcesClassTemplate #region DefaultPropertyName_ResourceManager private static readonly Lazy LazyDefaultPropertyName_ResourceManager = new Lazy( () => new ResourceManagerString("DefaultPropertyName_ResourceManager", ResourceManager, CultureInfo.CurrentCulture), LazyThreadSafetyMode.PublicationOnly ); public static IResourceString DefaultPropertyName_ResourceManager => LazyDefaultPropertyName_ResourceManager.Value; #endregion // DefaultPropertyName_ResourceManager } }