From b38d0ceb974046d4154e75d48959c0cc8a33ded4 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 23 Oct 2018 13:55:24 +0200 Subject: [PATCH] Aggiunta metodi serialize/deserialize --- SteamWareLib/memLayer.cs | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) 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...