diff --git a/SteamWareLib/memLayer.cs b/SteamWareLib/memLayer.cs index 579288d..75c93c0 100644 --- a/SteamWareLib/memLayer.cs +++ b/SteamWareLib/memLayer.cs @@ -948,7 +948,11 @@ namespace SteamWare // ...se uso redis... if (cacheOnRedis) { - answ = JsonConvert.DeserializeObject(getRSV(redHash(nomeVar))); + string valSer = getRSV(redHash(nomeVar)); + if (valSer != "" && valSer != null) + { + answ = JsonConvert.DeserializeObject(valSer); + } } else { @@ -1251,6 +1255,36 @@ namespace SteamWare { } return answ; } + /// + /// Serializzazione di un oggetto generico + /// + /// + /// + public string serializeVal(object origVal) + { + string answ = ""; + try + { + answ = JsonConvert.SerializeObject(origVal); + } + catch { } + return answ; + } + /// + /// Deserializzazione di un valore string in oggetto generico + /// + /// + /// + public object deserializeVal(string serVal) + { + object answ = ""; + try + { + answ = JsonConvert.DeserializeObject(serVal); + } + catch { } + return answ; + } /// /// Connessione lazy a redis...