Exemplo n.º 1
0
 public static CultureInfo[] GetSupportedCultures()
 {
     return(Culture.GetSupportedCultures(false));
 }
Exemplo n.º 2
0
        private static Dictionary <string, string[]> LoadOneLetterDayNamesMap()
        {
            Dictionary <string, string[]> dictionary = new Dictionary <string, string[]>(StringComparer.OrdinalIgnoreCase);

            string[] array = new string[]
            {
                Encoding.Unicode.GetString(new byte[]
                {
                    229,
                    101
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    0,
                    78
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    140,
                    78
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    9,
                    78
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    219,
                    86
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    148,
                    78
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    109,
                    81
                })
            };
            dictionary["zh-MO"] = array;
            dictionary["zh-TW"] = array;
            dictionary["zh-CN"] = array;
            dictionary["zh-SG"] = array;
            array = new string[]
            {
                Encoding.Unicode.GetString(new byte[]
                {
                    45,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    70,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    43,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    49,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    46,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    44,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    51,
                    6
                })
            };
            dictionary["ar"]    = array;
            dictionary["ar-SA"] = array;
            dictionary["ar-IQ"] = array;
            dictionary["ar-EG"] = array;
            dictionary["ar-LY"] = array;
            dictionary["ar-DZ"] = array;
            dictionary["ar-MA"] = array;
            dictionary["ar-TN"] = array;
            dictionary["ar-OM"] = array;
            dictionary["ar-YE"] = array;
            dictionary["ar-SY"] = array;
            dictionary["ar-JO"] = array;
            dictionary["ar-LB"] = array;
            dictionary["ar-KW"] = array;
            dictionary["ar-AE"] = array;
            dictionary["ar-BH"] = array;
            dictionary["ar-QA"] = array;
            array = new string[]
            {
                Encoding.Unicode.GetString(new byte[]
                {
                    204,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    47,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    51,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    134,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    126,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    44,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    52,
                    6
                })
            };
            dictionary["fa"]    = array;
            dictionary["fa-IR"] = array;
            array = new string[]
            {
                Encoding.Unicode.GetString(new byte[]
                {
                    208,
                    5
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    209,
                    5
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    210,
                    5
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    211,
                    5
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    212,
                    5
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    213,
                    5
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    233,
                    5
                })
            };
            dictionary["he"]    = array;
            dictionary["he-IL"] = array;
            dictionary["hi"]    = new string[]
            {
                Encoding.Unicode.GetString(new byte[]
                {
                    48,
                    9
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    56,
                    9,
                    75,
                    9
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    46,
                    9,
                    2,
                    9
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    44,
                    9,
                    65,
                    9
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    23,
                    9,
                    65,
                    9
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    54,
                    9,
                    65,
                    9
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    54,
                    9
                })
            };
            dictionary["th"] = new string[]
            {
                Encoding.Unicode.GetString(new byte[]
                {
                    45,
                    14
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    8,
                    14
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    45,
                    14
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    30,
                    14
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    30,
                    14
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    40,
                    14
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    42,
                    14
                })
            };
            array = new string[]
            {
                "I",
                "A",
                "R",
                "Z",
                "G",
                "O",
                "L"
            };
            dictionary["eu"]    = array;
            dictionary["eu-ES"] = array;
            array = new string[]
            {
                "D",
                "L",
                "M",
                "X",
                "J",
                "V",
                "S"
            };
            dictionary["ca"]    = array;
            dictionary["ca-ES"] = array;
            array = new string[]
            {
                "s",
                "m",
                "t",
                "w",
                "t",
                "f",
                "s"
            };
            dictionary["vi"]    = array;
            dictionary["vi-VN"] = array;
            array = new string[]
            {
                Encoding.Unicode.GetString(new byte[]
                {
                    39,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    126,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    69,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    40,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    44,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    44,
                    6
                }),
                Encoding.Unicode.GetString(new byte[]
                {
                    71,
                    6
                })
            };
            dictionary["ur"]    = array;
            dictionary["ur-PK"] = array;
            CultureInfo[] supportedCultures = Culture.GetSupportedCultures();
            for (int i = 0; i < supportedCultures.Length; i++)
            {
                if (!dictionary.ContainsKey(supportedCultures[i].Name))
                {
                    string[] abbreviatedDayNames = supportedCultures[i].DateTimeFormat.AbbreviatedDayNames;
                    array = new string[7];
                    for (int j = 0; j < abbreviatedDayNames.Length; j++)
                    {
                        array[j] = abbreviatedDayNames[j][0].ToString();
                    }
                    dictionary[supportedCultures[i].Name] = array;
                }
            }
            return(dictionary);
        }