BetterCms.Module.Root.Mvc.Helpers.StringHelper.EnsureLatinSybmols C# (CSharp) Method

EnsureLatinSybmols() private static method

private static EnsureLatinSybmols ( ) : void
return void
        private static void EnsureLatinSybmols()
        {
            lock (lockObject)
            {
                if (symbolsMap != null)
                {
                    return;
                }

                symbolsMap = new Dictionary<char, char>();

                symbolsMap.Add('ą', 'a');
                symbolsMap.Add('č', 'c');
                symbolsMap.Add('ę', 'e');
                symbolsMap.Add('ė', 'e');
                symbolsMap.Add('į', 'i');
                symbolsMap.Add('š', 's');
                symbolsMap.Add('ų', 'u');
                symbolsMap.Add('ū', 'u');
                symbolsMap.Add('ž', 'z');

                symbolsMap.Add('Ą', 'A');
                symbolsMap.Add('Č', 'C');
                symbolsMap.Add('Ę', 'E');
                symbolsMap.Add('Ė', 'E');
                symbolsMap.Add('Į', 'I');
                symbolsMap.Add('Š', 'S');
                symbolsMap.Add('Ų', 'U');
                symbolsMap.Add('Ū', 'U');
                symbolsMap.Add('Ž', 'Z');

                symbolsMap.Add('б', 'b');
                symbolsMap.Add('Б', 'B');

                symbolsMap.Add('в', 'v');
                symbolsMap.Add('В', 'V');

                symbolsMap.Add('г', 'h');
                symbolsMap.Add('Г', 'H');

                symbolsMap.Add('ґ', 'g');
                symbolsMap.Add('Ґ', 'G');

                symbolsMap.Add('д', 'd');
                symbolsMap.Add('Д', 'D');

                symbolsMap.Add('є', 'e');
                symbolsMap.Add('Э', 'E');

                symbolsMap.Add('ж', 'z');
                symbolsMap.Add('Ж', 'Z');

                symbolsMap.Add('з', 'z');
                symbolsMap.Add('З', 'Z');

                symbolsMap.Add('и', 'y');
                symbolsMap.Add('И', 'Y');

                symbolsMap.Add('ї', 'i');
                symbolsMap.Add('Ї', 'I');

                symbolsMap.Add('й', 'j');
                symbolsMap.Add('Й', 'J');

                symbolsMap.Add('к', 'k');
                symbolsMap.Add('К', 'K');

                symbolsMap.Add('л', 'l');
                symbolsMap.Add('Л', 'L');

                symbolsMap.Add('м', 'm');
                symbolsMap.Add('М', 'M');

                symbolsMap.Add('н', 'n');
                symbolsMap.Add('Н', 'N');

                symbolsMap.Add('п', 'p');
                symbolsMap.Add('П', 'P');

                symbolsMap.Add('р', 'r');
                symbolsMap.Add('Р', 'R');

                symbolsMap.Add('с', 's');
                symbolsMap.Add('С', 'S');

                symbolsMap.Add('ч', 'C');
                symbolsMap.Add('Ч', 'C');

                symbolsMap.Add('ш', 's');
                symbolsMap.Add('Щ', 'S');

                symbolsMap.Add('ю', 'y');
                symbolsMap.Add('Ю', 'Y');

                symbolsMap.Add('Я', 'A');
                symbolsMap.Add('я', 'a');

                symbolsMap.Add('ь', 'j');
                symbolsMap.Add('Ь', 'J');

                symbolsMap.Add('т', 't');
                symbolsMap.Add('Т', 'T');

                symbolsMap.Add('ц', 'c');
                symbolsMap.Add('Ц', 'C');

                symbolsMap.Add('о', 'o');
                symbolsMap.Add('О', 'O');

                symbolsMap.Add('е', 'e');
                symbolsMap.Add('Е', 'E');

                symbolsMap.Add('а', 'a');
                symbolsMap.Add('А', 'A');

                symbolsMap.Add('ф', 'f');
                symbolsMap.Add('Ф', 'F');

                symbolsMap.Add('і', 'i');
                symbolsMap.Add('І', 'I');

                symbolsMap.Add('У', 'U');
                symbolsMap.Add('у', 'u');

                symbolsMap.Add('х', 'x');
                symbolsMap.Add('Х', 'X');
            }
        }