diff options
Diffstat (limited to 'src/Microsoft.NuGet.Build.Tasks/CultureStringUtilities.cs')
-rw-r--r-- | src/Microsoft.NuGet.Build.Tasks/CultureStringUtilities.cs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/Microsoft.NuGet.Build.Tasks/CultureStringUtilities.cs b/src/Microsoft.NuGet.Build.Tasks/CultureStringUtilities.cs deleted file mode 100644 index d8a2447..0000000 --- a/src/Microsoft.NuGet.Build.Tasks/CultureStringUtilities.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using System; -using System.Globalization; - -namespace Microsoft.NuGet.Build.Tasks -{ - internal class CultureStringUtilities - { - static private Lazy<string[]> cultureInfoStringsLazy = new Lazy<string[]>(GetCultureInfoArray); - static private string[] cultureInfoStrings => cultureInfoStringsLazy.Value; - - internal static bool IsValidCultureString(string cultureString) - { - // Note, it does not matter what kind of comparer we use as long as the comparer - // for Array.Sort() [see PopulateCultureInfoArray()] and Array.BinarySearch() is - // the same. - bool valid = true; - - if (Array.BinarySearch(cultureInfoStrings, cultureString, StringComparer.OrdinalIgnoreCase) < 0) - { - valid = false; - } - - return valid; - } - - private static string[] GetCultureInfoArray() - { - CultureInfo[] cultureInfos = CultureInfo.GetCultures(CultureTypes.AllCultures); - - var cultureInfoArray = new string[cultureInfos.Length]; - for (int i = 0; i < cultureInfos.Length; i++) - { - cultureInfoArray[i] = cultureInfos[i].Name; - } - - // Note, it does not matter what kind of comparer we use as long as the comparer - // for Array.BinarySearch() [see ValidateCultureInfoString()] and Array.Sort() is - // the same. - Array.Sort(cultureInfoArray, StringComparer.OrdinalIgnoreCase); - return cultureInfoArray; - } - } -}
\ No newline at end of file |