Files
Umbraco-CMS/src/Umbraco.Core/Services/IsoCodeValidator.cs
2023-04-17 15:23:34 +02:00

22 lines
567 B
C#

using System.Globalization;
namespace Umbraco.Cms.Core.Services;
/// <inheritdoc />
public class IsoCodeValidator : IIsoCodeValidator
{
/// <inheritdoc />
public bool IsValid(string isoCode)
{
try
{
var culture = CultureInfo.GetCultureInfo(isoCode);
return culture.Name.Equals(isoCode, StringComparison.InvariantCultureIgnoreCase) && culture.CultureTypes.HasFlag(CultureTypes.UserCustomCulture) == false;
}
catch (CultureNotFoundException)
{
return false;
}
}
}