Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
 public static bool ExistInSinoVietPronunciationDict(string text)
 => text.Length == 1 && SinoVietPronunciationDict.ContainsKey(text);
Ejemplo n.º 5
0
 public static bool IsChineseChar(char character)
 => SinoVietPronunciationDict.ContainsKey(character.ToString());