public NodesEngine(INodesRepository nodesDb = null, INodesDataRepository dataDb = null)
{
NodesEngine.nodesEngine = this;
this.nodesDb = nodesDb;
this.dataDb = dataDb;
lastUpdateTime = DateTime.Now;
activityTimer.Elapsed += UpdateShowActivity;
activityTimer.Interval = SHOW_ACTIVITY_INTERVAL;
activityTimer.Start();
if (nodesDb != null)
{
GetNodesFromRepository();
GetLinksFromRepository();
}
UpdateNodesLoop();
}