/// <summary> /// エラーを回避し、ディクショナリーに入れる /// </summary> /// <param name="key"></param>翻訳キー /// <param name="value"></param>翻訳結果 private void AddIfNotExists(TranslationKey key, string value) { string result; if (languageDict.TryGetValue(key, out result) == false) { languageDict.Add(key, value); } }
/// <summary> /// Return translation result /// 翻訳結果を返す /// </summary> /// <param name="resource"></param>ソース言語 /// <param name="target"></param>ターゲット言語 /// <param name="input"></param>テキスト /// <returns></returns> public string TranslateResults(Languages resource, Languages target, string input) { input = input.ToLower();//For English var key = new TranslationKey(resource, target, input); string value; languageDict.TryGetValue(key, out value); return(value); }