1.2.11.11 Golf Markers, Logs
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
}
|
||||
//=======================================================================
|
||||
|
||||
Reference in New Issue
Block a user