public static void Start(int processInterval, bool enableTimer = true)
{
Logger.Debug("Starting publisher");
if (_initialised)
return;
lock (InitialisationLock)
{
if (_initialised)
return;
Logger.Debug("Initialising timer");
_timer = new Timer();
_timer.Interval = processInterval;
_timer.Elapsed += Timer_Elapsed;
if (enableTimer)
_timer.Start();
_initialised = true;
}
}