Exemplo n.º 1
0
        public static void DeleteKeyFromNameDict(string key, bool useSort, bool usePrimary)
        {
            NameDict.Remove(key);
            NameOneMeaningDict.Remove(key);
            VietPhraseAndNameDict.Remove(key);
            VietPhraseOneMeaningDict.Remove(key);

            var selectedNameDict = usePrimary ? PrimaryNameDict : SecondaryNameDict;

            if (!selectedNameDict.Remove(key))
            {
                return;
            }

            var selectedNameDictPath = usePrimary
                ? DictionaryConfiguration.GetPrimaryNameDictPath()
                : DictionaryConfiguration.GetSecondaryNameDictPath();

            if (useSort)
            {
                SaveDictionaryToFileSorted(selectedNameDict, selectedNameDictPath);
            }
            else
            {
                SaveDictionaryToFile(selectedNameDict, selectedNameDictPath);
            }

            WriteNamesLog(key, "Deleted", usePrimary);
        }
 static void VietPhraseDictionaryToVietPhraseOneMeaningDictionary()
 {
     VietPhraseOneMeaningDict = VietPhraseAndNameDict
                                .ToDictionary(pair => pair.Key,
                                              pair => pair.Value.Contains("/") || pair.Value.Contains("|")
                 ? pair.Value.Split('/', '|')[0]
                 : pair.Value);
 }
Exemplo n.º 3
0
        public static void DeleteVietPhrase(string key, bool useSort)
        {
            VietPhraseAndNameDict.Remove(key);
            VietPhraseOneMeaningDict.Remove(key);
            VietPhraseDict.Remove(key);

            var dictPath = DictionaryConfiguration.GetVietPhraseDictPath();

            if (useSort)
            {
                SaveDictionaryToFileSorted(VietPhraseDict, dictPath);
            }
            else
            {
                SaveDictionaryToFile(VietPhraseDict, dictPath);
            }

            WriteVietPhraseLog(key, "Deleted");
        }
Exemplo n.º 4
0
 public static string GetVietPhraseOrName(string key)
 {
     VietPhraseAndNameDict.TryGetValue(key, out var value);
     return(value);
 }
Exemplo n.º 5
0
 public static bool IsInVietPhrase(string text)
 => VietPhraseAndNameDict.ContainsKey(text);