Update programmi con gestione cache corretta

This commit is contained in:
Samuele E. Locatelli
2018-12-03 09:23:55 +01:00
parent fdec1eb068
commit 168b80a561
3 changed files with 27 additions and 24 deletions
+13 -10
View File
@@ -30,7 +30,7 @@
</httpModules>
<sessionState mode="Custom" customProvider="MySessionStateStore">
<providers>
<add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="localhost" accessKey="localhost" ssl="false" applicationName="C.TRACK" databaseId="1" />
<add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="localhost" accessKey="localhost" ssl="false" applicationName="C.TRACK" databaseId="2" />
</providers>
</sessionState>
<customErrors mode="RemoteOnly" defaultRedirect="error.html"/>
@@ -45,16 +45,19 @@
<add key="cacheOnRedis" value="true"/>
<add key="maxAgeAppConf_min" value="15"/>
<add key="_logDir" value="~/logs/"/>
<add key="logMitigSec" value="30"/>
<add key="logMitigSec" value="1"/>
<add key="serializeSession" value="true" />
<!--Redis conn-->
<add key="RedisConn" value="localhost,abortConnect=false,ssl=false" />
<add key="RedisConnAdmin" value="localhost,abortConnect=false,ssl=false" />
<add key="redisDb" value="2" />
<add key="_navMaxChar" value="20" />
<!--Sito-->
<add key="baseUrl" value="http://IIS02/C.TRACK/" />
+1 -1
View File
@@ -59,7 +59,7 @@
<ItemTemplate>
<div class="row">
<div class="col text-right">
<asp:LinkButton ID="lbDelete" runat="server" CausesValidation="False" CommandName="Delete" CssClass="btn btn-sm btn-danger" OnClientClick='<%# SteamWare.jsUtils.getCBE("confermaDelete") %>' Visible='<%# Eval("NumRec").ToString()=="0" %>'><i class="fas fa-trash"></i></asp:LinkButton>
<asp:LinkButton ID="lbDelete" runat="server" CausesValidation="False" CommandName="Delete" CssClass="btn btn-sm btn-danger" OnClientClick='<%# SteamWare.jsUtils.getCBE("confermaDel") %>' Visible='<%# Eval("NumRec").ToString()=="0" %>'><i class="fas fa-trash"></i></asp:LinkButton>
<asp:LinkButton ID="lbtReopen" runat="server" CausesValidation="False" CommandName="Select" CommandArgument="reopenTask" CssClass="btn btn-block btn-warning" Visible='<%# Convert.ToBoolean(Eval("Concluso")) %>' ToolTip="Riapertura Commessa" OnClick="lbtReopen_Click" OnClientClick='<%# SteamWare.jsUtils.getCBE("confermaReopenTask") %>'><i class="fas fa-angle-double-up"></i></asp:LinkButton>
</div>
</div>
+13 -13
View File
@@ -1,4 +1,5 @@
using AppData;
using Newtonsoft.Json;
using SteamWare;
using System;
using System.Collections.Generic;
@@ -278,13 +279,17 @@ namespace C_TRACK
bool valIncache = memLayer.ML.isInCacheObject("valoriAmmessiBCode");
if (valIncache && cacheValida)
{
answ = (Dictionary<string, string>)memLayer.ML.objCacheObj("valoriAmmessiBCode");
answ = JsonConvert.DeserializeObject<Dictionary<string, string>>(memLayer.ML.objCacheObj("valoriAmmessiBCode").ToString());
#if false
answ = (Dictionary<string, string>)memLayer.ML.objCacheObj("valoriAmmessiBCode");
#endif
}
return answ;
}
set
{
memLayer.ML.setCacheVal("valoriAmmessiBCode", value);
string serVal = JsonConvert.SerializeObject(value);
memLayer.ML.setCacheVal("valoriAmmessiBCode", serVal);
lastDataRefresh = DateTime.Now;
}
}
@@ -300,7 +305,10 @@ namespace C_TRACK
{
try
{
answ = (Dictionary<string, string>)memLayer.ML.objCacheObj("comandiAmmessiBCode");
answ = JsonConvert.DeserializeObject<Dictionary<string, string>>(memLayer.ML.objCacheObj("comandiAmmessiBCode").ToString());
#if false
answ = (Dictionary<string, string>)memLayer.ML.objCacheObj("comandiAmmessiBCode");
#endif
}
catch
{
@@ -311,7 +319,8 @@ namespace C_TRACK
}
set
{
memLayer.ML.setCacheVal("comandiAmmessiBCode", value);
string serVal = JsonConvert.SerializeObject(value);
memLayer.ML.setCacheVal("comandiAmmessiBCode", serVal);
lastDataRefresh = DateTime.Now;
}
}
@@ -415,15 +424,6 @@ namespace C_TRACK
comandi.Add(rigaFase.CodFase, rigaFase.DescrFase);
}
#if false
XPS_data.DS_applicazioneTableAdapters.TraEv2StatiTableAdapter taTrEv2St = new XPS_data.DS_applicazioneTableAdapters.TraEv2StatiTableAdapter();
DS_applicazione.TraEv2StatiDataTable _tabTran = taTrEv2St.getByCodMappa("E_BC");
foreach (DS_applicazione.TraEv2StatiRow riga in _tabTran)
{
comandi.Add(riga.CodEvento, user_std.UtSn.Traduci(riga.text2show));
}
#endif
// impongo i comandi al barcode...
mod_barcode1.comandiAmmessi = comandi;
comandiAmmessiBCode = comandi;