public static void UpdateSinoVietPronunciationDict(string key, string value, bool useSort) { string action; if (SinoVietPronunciationDict.ContainsKey(key)) { SinoVietPronunciationDict[key] = value; action = "Update"; } else { if (useSort) { SinoVietPronunciationDict[key] = value; } else { SinoVietPronunciationDict = AddEntryToDictionaryNoSort(SinoVietPronunciationDict, key, value); } action = "Added"; } WriteSinoVietPronunciationLog(key, action); var dictPath = DictionaryConfiguration.GetSinoVietPronunciationDictPath(); if (useSort) { SaveDictionaryToFileSorted(SinoVietPronunciationDict, dictPath); } else { SaveDictionaryToFile(SinoVietPronunciationDict, dictPath); } }
public static void DeleteKeyFromSinoVietPronunciationDict(string key, bool useSort) { SinoVietPronunciationDict.Remove(key); var dictPath = DictionaryConfiguration.GetSinoVietPronunciationDictPath(); if (useSort) { SaveDictionaryToFileSorted(SinoVietPronunciationDict, dictPath); } else { SaveDictionaryToFile(SinoVietPronunciationDict, dictPath); } WriteSinoVietPronunciationLog(key, "Deleted"); }
public static string ChineseToHanVietForAnalyzer(string chinese) { var stringBuilder = new StringBuilder(); foreach (char c in chinese) { if (SinoVietPronunciationDict.ContainsKey(c.ToString())) { stringBuilder.Append(SinoVietPronunciationDict[c.ToString()] + " "); } else { stringBuilder.Append(c + " "); } } return(stringBuilder.ToString().Trim()); }
public static bool ExistInSinoVietPronunciationDict(string text) => text.Length == 1 && SinoVietPronunciationDict.ContainsKey(text);
public static bool IsChineseChar(char character) => SinoVietPronunciationDict.ContainsKey(character.ToString());