Files
Saxonite/SaxoniteCoreWebOnline/Online/Consoles/SaxDataCacheConsole_Online.cs
T
2021-05-11 19:38:43 +01:00

46 lines
1.5 KiB
C#

using Saxonite.Net.Core.Web.Base.Consoles;
using Saxonite.Net.Standard.Base.App;
using Saxonite.Net.Standard.Base.Consoles;
using System;
using System.Collections.Generic;
using System.Text;
namespace Saxonite.Net.Core.Web.Online.Consoles
{
//=======================================================================
public class SaxDataCacheConsole_Online : SaxDataCacheConsole_Web
{
//-------------------------------------------------------------------
private System.Timers.Timer refreshTimer;
//-------------------------------------------------------------------
public SaxDataCacheConsole_Online(SaxSessionContext sessionContext) :
base(sessionContext)
{
RegionsSupported = true;
SportsSupported = true;
// Initialise refresh timer.
refreshTimer = new System.Timers.Timer(Math.Max(2, Sax.Config.Online.DataCache.RefreshIntervalSecs.Initial) * 1000);
refreshTimer.Elapsed += RefreshTimer_Elapsed;
refreshTimer.Start();
}
//-------------------------------------------------------------------
// Refresh data cache.
private void RefreshTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
refreshTimer.Stop();
if (RegionsSupported) RefreshRegions();
if (SportsSupported) RefreshSports();
refreshTimer.Interval = Math.Max(10, Sax.Config.Online.DataCache.RefreshIntervalSecs.Periodic) * 1000;
refreshTimer.Start();
}
//-------------------------------------------------------------------
}
//=======================================================================
}