1.2.11.11 Golf Markers, Logs

This commit is contained in:
2024-06-19 17:19:26 +01:00
parent 8f73e616ca
commit 780e6778e5
21 changed files with 827 additions and 176 deletions
@@ -2,6 +2,7 @@
using Sarand.Net.Standard.Base.Core;
using Sarand.Net.Standard.Base.Procs;
using Saxonite.Net.Core.Web.Admin.Procs;
using Saxonite.Net.Core.Web.Base.Procs;
using Saxonite.Net.Standard.Base.App;
using Saxonite.Net.Standard.Base.Consoles;
using Saxonite.Net.Standard.Base.Procs;
@@ -18,19 +19,20 @@ namespace Saxonite.Net.Core.Web.Admin.Consoles
// Definitions.
public enum ProcessType
{
OrganisationUpload
OrganisationUpload,
GolfUsgaDataLookup
}
//-------------------------------------------------------------------
// Process cache - to sustain processes outside of request/response timescales.
internal class ProcessData
{
public ProcessData(SaxProcess_Admin process)
public ProcessData(SaxProcess_Web process)
{
this.Process = process;
}
public SaxProcess_Admin Process { get; }
public SaxProcess_Web Process { get; }
}
// Cache.
private Dictionary<ProcessType, ProcessData> processes { get; } = new Dictionary<ProcessType, ProcessData>();
@@ -62,14 +64,14 @@ namespace Saxonite.Net.Core.Web.Admin.Consoles
// Processes.
//-------------------------------------------------------------------
public SaxProcess_Admin GetProcess(ProcessType processType)
public SaxProcess_Web GetProcess(ProcessType processType)
{
return processes.GetValueOrDefault(processType, null)?.Process;
}
public bool IsProcessing(ProcessType processType)
{
SaxProcess_Admin process = GetProcess(processType);
SaxProcess_Web process = GetProcess(processType);
if (process != null)
if (process.Processing) return true;
return false;
@@ -83,7 +85,7 @@ namespace Saxonite.Net.Core.Web.Admin.Consoles
/// <exception cref="InProgressException"></exception>
public bool ClearProcess(ProcessType processType)
{
SaxProcess_Admin process = GetProcess(processType);
SaxProcess_Web process = GetProcess(processType);
if (process != null)
{
if (process.Processing)
@@ -93,7 +95,7 @@ namespace Saxonite.Net.Core.Web.Admin.Consoles
return processes.Remove(processType);
}
public void SetProcess(ProcessType processType, SaxProcess_Admin process)
public void SetProcess(ProcessType processType, SaxProcess_Web process)
{
ClearProcess(processType);
processes.Add(processType, new ProcessData(process));
@@ -105,7 +107,7 @@ namespace Saxonite.Net.Core.Web.Admin.Consoles
//-------------------------------------------------------------------
// Organisation Upload.
public SaxOrganisationUploader GetSaxOrganisationUploader()
public SaxOrganisationUploader GetOrganisationUploader()
{
return GetProcess(ProcessType.OrganisationUpload) as SaxOrganisationUploader;
}
@@ -114,6 +116,17 @@ namespace Saxonite.Net.Core.Web.Admin.Consoles
SetProcess(ProcessType.OrganisationUpload, process);
}
//-------------------------------------------------------------------
// Organisation Upload.
public SaxGolfUsgaDataLookup GetGolfUsgaDataLookup()
{
return GetProcess(ProcessType.GolfUsgaDataLookup) as SaxGolfUsgaDataLookup;
}
public void SetProcess(SaxGolfUsgaDataLookup process)
{
SetProcess(ProcessType.OrganisationUpload, process);
}
//-------------------------------------------------------------------
}
//=======================================================================