fix gestione traduzione con eccezioni esposte in ser_std

This commit is contained in:
Samuele Locatelli
2022-02-18 17:48:17 +01:00
parent 90c5eb6df4
commit 5681ea5159
+18 -7
View File
@@ -1234,11 +1234,11 @@ namespace SteamWare
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string Traduci(string lemma)
public string Traduci(string _lemma)
{
// lemma invariante... .ToUpper()!!!
lemma = lemma.ToUpper();
string answ = string.Format("_{0}_", lemma);
// lemma e' invariante... .ToUpper()!!!
string lemma = _lemma.ToUpper();
string answ = $"[[{lemma}]]";
try
{
if (string.IsNullOrEmpty(lingua))
@@ -1251,12 +1251,23 @@ namespace SteamWare
}
if (DataWrap.DW.vocabolarioOk)
{
answ = DataWrap.DW.dictVocabolario[lingua + "#" + lemma];
if (DataWrap.DW.dictVocabolario != null)
{
string key = $"{lingua }#{lemma}";
if (DataWrap.DW.dictVocabolario.ContainsKey(key))
{
answ = DataWrap.DW.dictVocabolario[lingua + "#" + lemma];
}
else
{
logger.lg.scriviLog($"Lemma not found: {_lemma}", tipoLog.LEMMA);
}
}
}
}
catch (Exception exc)
{
logger.lg.scriviLog(lemma, tipoLog.LEMMA);
logger.lg.scriviLog(_lemma, tipoLog.LEMMA);
// loggo risultato x voc
logger.lg.scriviLog($"Presenti {DataWrap.DW.numRecVoc} lemmi in vocabolario, richiesto lingua {lingua} | lemma {lemma}{Environment.NewLine}{exc}");
if (DataWrap.DW.numRecVoc > 4)
@@ -1275,7 +1286,7 @@ namespace SteamWare
}
if (currRunMode == runModes.echoLemmi)
{
logger.lg.scriviLog(lemma, tipoLog.LEMMA);
logger.lg.scriviLog(_lemma, tipoLog.LEMMA);
}
return answ;