fix compilazione IOC post modifiche non ok in attesa nuova versione
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<Version>8.16.2606.1021</Version>
|
||||
<Version>8.16.2606.1112</Version>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<RootNamespace>MP_TAB3</RootNamespace>
|
||||
</PropertyGroup>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>Modulo MAPOSPEC </i>
|
||||
<h4>Versione: 8.16.2606.1021</h4>
|
||||
<h4>Versione: 8.16.2606.1112</h4>
|
||||
<br /> Note di rilascio:
|
||||
<ul>
|
||||
<li>
|
||||
|
||||
@@ -1 +1 @@
|
||||
8.16.2606.1021
|
||||
8.16.2606.1112
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>8.16.2606.1021</version>
|
||||
<version>8.16.2606.1112</version>
|
||||
<url>https://nexus.steamware.net/repository/SWS/MP-TAB3/stable/LAST/MP-TAB3.zip</url>
|
||||
<changelog>https://nexus.steamware.net/repository/SWS/MP-TAB3/stable/LAST/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<Nullable>enable</Nullable>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<RootNamespace>MP.INVE</RootNamespace>
|
||||
<Version>8.16.2606.1021</Version>
|
||||
<Version>8.16.2606.1112</Version>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>Modulo MAPOINVE </i>
|
||||
<h4>Versione: 8.16.2606.1021</h4>
|
||||
<h4>Versione: 8.16.2606.1112</h4>
|
||||
<br /> Note di rilascio:
|
||||
<ul>
|
||||
<li>
|
||||
|
||||
@@ -1 +1 @@
|
||||
8.16.2606.1021
|
||||
8.16.2606.1112
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>8.16.2606.1021</version>
|
||||
<version>8.16.2606.1112</version>
|
||||
<url>https://nexus.steamware.net/repository/SWS/MP-INVE/stable/LAST/MP.INVE.zip</url>
|
||||
<changelog>https://nexus.steamware.net/repository/SWS/MP-INVE/stable/LAST/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Version>8.16.2606.1021</Version>
|
||||
<Version>8.16.2606.1112</Version>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>Modulo MP-IOC </i>
|
||||
<h4>Versione: 8.16.2606.1021</h4>
|
||||
<h4>Versione: 8.16.2606.1112</h4>
|
||||
<br /> Note di rilascio:
|
||||
<ul>
|
||||
<li>
|
||||
|
||||
@@ -1 +1 @@
|
||||
8.16.2606.1021
|
||||
8.16.2606.1112
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>8.16.2606.1021</version>
|
||||
<version>8.16.2606.1112</version>
|
||||
<url>https://nexus.steamware.net/repository/SWS/MP-IOC/stable/LAST/MP.IOC.zip</url>
|
||||
<changelog>https://nexus.steamware.net/repository/SWS/MP-IOC/stable/LAST/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<RootNamespace>MP.Land</RootNamespace>
|
||||
<Version>8.16.2606.1021</Version>
|
||||
<Version>8.16.2606.1112</Version>
|
||||
<Configurations>Debug;Release;Debug_LiManDebug</Configurations>
|
||||
<SatelliteResourceLanguages>en</SatelliteResourceLanguages>
|
||||
<RunAnalyzersDuringBuild>True</RunAnalyzersDuringBuild>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>Modulo Tablet MAPO - DotNet6</i>
|
||||
<h4>Versione: 8.16.2606.1021</h4>
|
||||
<h4>Versione: 8.16.2606.1112</h4>
|
||||
<br />
|
||||
Note di rilascio:
|
||||
<ul>
|
||||
|
||||
@@ -1 +1 @@
|
||||
8.16.2606.1021
|
||||
8.16.2606.1112
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>8.16.2606.1021</version>
|
||||
<version>8.16.2606.1112</version>
|
||||
<url>https://nexus.steamware.net/repository/SWS/MP-LAND/stable/LAST/MP.Land.zip</url>
|
||||
<changelog>https://nexus.steamware.net/repository/SWS/MP-LAND/stable/LAST/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<RootNamespace>MP.MON</RootNamespace>
|
||||
<AssemblyName>$(AssemblyName.Replace(' ', '_'))</AssemblyName>
|
||||
<Version>8.16.2606.1021</Version>
|
||||
<Version>8.16.2606.1112</Version>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>Modulo MAPOSPEC </i>
|
||||
<h4>Versione: 8.16.2606.1021</h4>
|
||||
<h4>Versione: 8.16.2606.1112</h4>
|
||||
<br /> Note di rilascio:
|
||||
<ul>
|
||||
<li>
|
||||
|
||||
@@ -1 +1 @@
|
||||
8.16.2606.1021
|
||||
8.16.2606.1112
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>8.16.2606.1021</version>
|
||||
<version>8.16.2606.1112</version>
|
||||
<url>https://nexus.steamware.net/repository/SWS/MP-MON/stable/LAST/MP.MON.zip</url>
|
||||
<changelog>https://nexus.steamware.net/repository/SWS/MP-MON/stable/LAST/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<RootNamespace>MP.Prog</RootNamespace>
|
||||
<Version>8.16.2606.1021</Version>
|
||||
<Version>8.16.2606.1112</Version>
|
||||
<GenerateDocumentationFile>True</GenerateDocumentationFile>
|
||||
</PropertyGroup>
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>Modulo gestione Programmi MAPO</i>
|
||||
<h4>Versione: 8.16.2606.1021</h4>
|
||||
<h4>Versione: 8.16.2606.1112</h4>
|
||||
<br />
|
||||
Note di rilascio:
|
||||
<ul>
|
||||
|
||||
@@ -1 +1 @@
|
||||
8.16.2606.1021
|
||||
8.16.2606.1112
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>8.16.2606.1021</version>
|
||||
<version>8.16.2606.1112</version>
|
||||
<url>https://nexus.steamware.net/repository/SWS/MP-PROG/stable/LAST/MP.Prog.zip</url>
|
||||
<changelog>https://nexus.steamware.net/repository/SWS/MP-PROG/stable/LAST/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<Nullable>enable</Nullable>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<RootNamespace>MP.RIOC</RootNamespace>
|
||||
<Version>8.16.2606.1021</Version>
|
||||
<Version>8.16.2606.1112</Version>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>Modulo MP-RIOC </i>
|
||||
<h4>Versione: 8.16.2606.1021</h4>
|
||||
<h4>Versione: 8.16.2606.1112</h4>
|
||||
<br /> Note di rilascio:
|
||||
<ul>
|
||||
<li>
|
||||
|
||||
@@ -1 +1 @@
|
||||
8.16.2606.1021
|
||||
8.16.2606.1112
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>8.16.2606.1021</version>
|
||||
<version>8.16.2606.1112</version>
|
||||
<url>https://nexus.steamware.net/repository/SWS/MP-RIOC/stable/LAST/MP.RIOC.zip</url>
|
||||
<changelog>https://nexus.steamware.net/repository/SWS/MP-RIOC/stable/LAST/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
@@ -115,7 +115,7 @@ namespace MP.RIOC.Services
|
||||
// Calcolo NoReply: Somma di tutti i codici >= 400 o errori espliciti
|
||||
long noReplyCount = stat.ErrorMessages.Sum(x => x.Value);
|
||||
|
||||
// 1. INVIO BUCKET PRINCIPALE (con NoReply)
|
||||
// 1. INVIO BUCKET PRINCIPALE (con NoReply)
|
||||
// Usiamo lo script Lua per l'aggiornamento atomico dell'ora
|
||||
tasks.Add(batch.ScriptEvaluateAsync(_updateScript,
|
||||
new RedisKey[] { hourKey },
|
||||
|
||||
@@ -112,9 +112,10 @@ namespace MP.RIOC.Services
|
||||
var sKey = (RedisKey)$"{statKey}";
|
||||
if (!TryParseKeyMetadata(sKey, out var meta) || meta.IsHourType) continue;
|
||||
|
||||
// Verifica se la chiave è "orfana" (nessun TTL o TTL troppo lungo >30gg)
|
||||
var keyTtl = await _db.KeyTtlAsync(sKey);
|
||||
bool isOrphanKey = keyTtl?.TotalSeconds < 0 || keyTtl?.TotalSeconds > 30.25 * 24 * 3600;
|
||||
//// Verifica se la chiave è "orfana" (nessun TTL o TTL troppo lungo >30gg)
|
||||
//var keyTtl = await _db.KeyTtlAsync(sKey);
|
||||
//bool isOrphanKey = keyTtl?.TotalSeconds < 0 || keyTtl?.TotalSeconds > 30.25 * 24 * 3600;
|
||||
bool isOrphanKey = false;
|
||||
|
||||
// Se era scaduta o orfana e abbiamo il permesso, segnamola per la cancellazione
|
||||
if ((meta.Timestamp < currentDayStart || isOrphanKey) && deleteConfirmed)
|
||||
@@ -123,7 +124,7 @@ namespace MP.RIOC.Services
|
||||
keysToDelete.Add(sKey);
|
||||
|
||||
// 2. Rimuovi il riferimento dal Sorted Set (Indice)
|
||||
batch.SortedSetRemoveAsync(indexKey, statKey);
|
||||
await batch.SortedSetRemoveAsync(indexKey, statKey);
|
||||
|
||||
// 3. Cancellazione ricorsiva delle chiavi ausiliarie (:status, :errors, :days)
|
||||
await DeleteAuxKeysAndIndexAsync(sKey, indexKey, batch);
|
||||
@@ -211,32 +212,32 @@ namespace MP.RIOC.Services
|
||||
// Cancella la chiave ausiliaria :status se presente
|
||||
string statusKey = keyDir + ":status";
|
||||
RedisValue[] statusMembers = await _db.SortedSetRangeByRankAsync(indexKey, 0, -1);
|
||||
if (statusMembers.Any(m => m.ToString() == statusKey))
|
||||
{
|
||||
batch.SortedSetRemoveAsync(indexKey, statusKey);
|
||||
batch.KeyDeleteAsync(statusKey);
|
||||
}
|
||||
//if (statusMembers.Any(m => m.ToString() == statusKey))
|
||||
//{
|
||||
// await batch.SortedSetRemoveAsync(indexKey, statusKey);
|
||||
// await batch.KeyDeleteAsync(statusKey);
|
||||
//}
|
||||
|
||||
// Cancella la chiave ausiliaria :errors se presente
|
||||
string errorKey = keyDir + ":errors";
|
||||
if (statusMembers.Any(m => m.ToString() == errorKey))
|
||||
{
|
||||
batch.SortedSetRemoveAsync(indexKey, errorKey);
|
||||
batch.KeyDeleteAsync(errorKey);
|
||||
}
|
||||
//// Cancella la chiave ausiliaria :errors se presente
|
||||
//string errorKey = keyDir + ":errors";
|
||||
//if (statusMembers.Any(m => m.ToString() == errorKey))
|
||||
//{
|
||||
// await batch.SortedSetRemoveAsync(indexKey, errorKey);
|
||||
// await batch.KeyDeleteAsync(errorKey);
|
||||
//}
|
||||
|
||||
// Cancella anche dall'indice days se presente (per chiavi daily)
|
||||
if (!sKeyStr.Contains(":hour:"))
|
||||
{
|
||||
string daysIndex = keyDir.Replace(":stats:day:", ":stats:days:")
|
||||
.Remove(keyDir.Substring(keyDir.IndexOf(":stats:day:") + 12));
|
||||
try
|
||||
{
|
||||
var dayIndexFull = $"{_redisBaseKey}:stats:days:{keyDir.Split(':')[3]}:{keyDir.Split(':')[4]}";
|
||||
batch.SortedSetRemoveAsync(dayIndexFull, sKey);
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
//// Cancella anche dall'indice days se presente (per chiavi daily)
|
||||
//if (!sKeyStr.Contains(":hour:"))
|
||||
//{
|
||||
// string daysIndex = keyDir.Replace(":stats:day:", ":stats:days:")
|
||||
// .Remove(keyDir.Substring(keyDir.IndexOf(":stats:day:") + 12));
|
||||
// try
|
||||
// {
|
||||
// var dayIndexFull = $"{_redisBaseKey}:stats:days:{keyDir.Split(':')[3]}:{keyDir.Split(':')[4]}";
|
||||
// batch.SortedSetRemoveAsync(dayIndexFull, sKey);
|
||||
// }
|
||||
// catch { }
|
||||
//}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -286,9 +287,10 @@ namespace MP.RIOC.Services
|
||||
var sKey = (RedisKey)$"{statKey}";
|
||||
if (!TryParseKeyMetadata(sKey, out var meta) || !meta.IsHourType) continue;
|
||||
|
||||
// Verifica se la chiave è "orfana" (nessun TTL o TTL troppo lungo)
|
||||
var keyTtl = await _db.KeyTtlAsync(sKey);
|
||||
bool isOrphanKey = keyTtl?.TotalSeconds < 0 || keyTtl?.TotalSeconds > 30.25 * 24 * 3600;
|
||||
//// Verifica se la chiave è "orfana" (nessun TTL o TTL troppo lungo)
|
||||
//var keyTtl = await _db.KeyTtlAsync(sKey);
|
||||
//bool isOrphanKey = keyTtl?.TotalSeconds < 0 || keyTtl?.TotalSeconds > 30.25 * 24 * 3600;
|
||||
bool isOrphanKey = false;
|
||||
|
||||
// Se era scaduta o orfana e abbiamo il permesso, segnamola per la cancellazione
|
||||
if ((meta.Timestamp < currentHourStart || isOrphanKey) && deleteConfirmed)
|
||||
@@ -297,7 +299,7 @@ namespace MP.RIOC.Services
|
||||
keysToDelete.Add(sKey);
|
||||
|
||||
// 2. Rimuovi il riferimento dal Sorted Set (Indice)
|
||||
batch.SortedSetRemoveAsync(indexKey, statKey);
|
||||
await batch.SortedSetRemoveAsync(indexKey, statKey);
|
||||
|
||||
// 3. Cancellazione ricorsiva chiavi ausiliarie
|
||||
await DeleteAuxKeysAndIndexAsync(sKey, indexKey, batch);
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<RootNamespace>MP.Stats</RootNamespace>
|
||||
<UserSecretsId>826e877c-ba70-4253-84cb-d0b1cafd4440</UserSecretsId>
|
||||
<Version>8.16.2606.1021</Version>
|
||||
<Version>8.16.2606.1112</Version>
|
||||
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
||||
<SatelliteResourceLanguages>en</SatelliteResourceLanguages>
|
||||
</PropertyGroup>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>Modulo statistiche MAPO</i>
|
||||
<h4>Versione: 8.16.2606.1021</h4>
|
||||
<h4>Versione: 8.16.2606.1112</h4>
|
||||
<br />
|
||||
Note di rilascio:
|
||||
<ul>
|
||||
|
||||
@@ -1 +1 @@
|
||||
8.16.2606.1021
|
||||
8.16.2606.1112
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>8.16.2606.1021</version>
|
||||
<version>8.16.2606.1112</version>
|
||||
<url>https://nexus.steamware.net/repository/SWS/MP-STATS/stable/LAST/MP.Stats.zip</url>
|
||||
<changelog>https://nexus.steamware.net/repository/SWS/MP-STATS/stable/LAST/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
Reference in New Issue
Block a user