diff --git a/MP-TAB3/appsettings.json b/MP-TAB3/appsettings.json index 35a9baba..0bd1bb47 100644 --- a/MP-TAB3/appsettings.json +++ b/MP-TAB3/appsettings.json @@ -23,7 +23,8 @@ "BaseAddr": "https://localhost:7295/MP/TAB3/", "BasePathDisegni": "\\\\iis01\\W$\\Files\\Disegni", "BaseUrlTab": "/MP/TAB3", - "ImgBasePath": "https://iis01.egalware.com/MP/images/macchine/small/" + "ImgBasePath": "https://iis01.egalware.com/MP/images/macchine/small/", + "MpIoNS": "MoonPro:SQL2016DEV:MoonPro" }, "AlarmDest": "samuele.locatelli@egalware.com, ceo@steamware.net", "MailKitMailSettings": { diff --git a/MP.Data/Services/TabDataService.cs b/MP.Data/Services/TabDataService.cs index bb75a4a4..c802d3da 100644 --- a/MP.Data/Services/TabDataService.cs +++ b/MP.Data/Services/TabDataService.cs @@ -1,6 +1,7 @@ using EgwCoreLib.Utils; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Options; using MP.Data.DatabaseModels; using MP.Data.DTO; using MP.Data.Objects; @@ -72,6 +73,7 @@ namespace MP.Data.Services Log.Info(sb.ToString()); // sistemo i parametri x redHas... CodModulo = _configuration.GetValue("OptConf:CodModulo"); + MpIoNS = _configuration.GetValue("ServerConf:MpIoNS"); var cstringArray = ConnStr.Split(";"); foreach (var item in cstringArray) { @@ -889,7 +891,7 @@ namespace MP.Data.Services sw.Start(); IOB_data? result = new IOB_data(); // cerco in redis... - string currKey = redHash($"hM2IOB:{IdxMacchina}"); + string currKey = redHashMpIO($"hM2IOB:{IdxMacchina}"); RedisValue rawData = await redisDb.StringGetAsync(currKey); //if (!string.IsNullOrEmpty($"{rawData}")) if (rawData.HasValue) @@ -3219,6 +3221,7 @@ namespace MP.Data.Services private static Logger Log = LogManager.GetCurrentClassLogger(); private string CodModulo = ""; + private string MpIoNS = ""; private string ConnStr = ""; @@ -3320,6 +3323,23 @@ namespace MP.Data.Services return result; } + private string redHashMpIO(string keyName) + { + string result = keyName; + try + { + result = $"{MpIoNS}:{keyName}".Replace("\\", "_"); + } + catch (Exception exc) + { + Log.Error($"Errore in redHashMpIO{Environment.NewLine}{exc}"); + } + + return result; + } + + + /// /// Recupero HashSet redis come Dictionary ///