/// <summary> /// /// </summary> public static string ConvertTo(string text, TransliteType type, DirectionType direct) { string output = text; Dictionary<string, string> tdictF = SetDictionary(type); foreach (KeyValuePair<string, string> key in tdictF) { if(direct == DirectionType.OnKaz) { output = output.Replace(key.Key, key.Value); } else if(direct == DirectionType.OutKaz) { output = output.Replace(key.Value, key.Key); } } Dispose(); return output; }
private static Dictionary<string, string> SetDictionary(TransliteType type) { Dictionary<string, string> tdict = null; switch(type){ case TransliteType.QazaqAqparat: tdict = _QazaqAqparat; break; case TransliteType.GostB: tdict = _gostB; break; case TransliteType.AbcNet: tdict = _abcNet; break; case TransliteType.Common: tdict = _common; break; case TransliteType.CyrillicQazaq: tdict = _cirillicQazaq; break; } return tdict; }