Source/NuGetGallery.Operations/Common/LocalizedResourceManager.cs (15 lines of code) (raw):
using System.Resources;
using System.Threading;
namespace NuGetGallery.Operations
{
internal static class LocalizedResourceManager
{
private static readonly ResourceManager _resourceManager = new ResourceManager("NuGet.Resources", typeof(LocalizedResourceManager).Assembly);
public static string GetString(string resourceName)
{
var culture = Thread.CurrentThread.CurrentUICulture.ThreeLetterISOLanguageName;
return _resourceManager.GetString(resourceName + '_' + culture) ??
_resourceManager.GetString(resourceName);
}
}
}