/// <summary> /// Adds new nodes to the system. /// </summary> /// <param name="monitoredSystems">A list containing the nodes to be added.</param> private void AddNodes(object monitoredSystems) { var nodes = (List <WorkstationInfo>)monitoredSystems; foreach (WorkstationInfo current in nodes) { RegisterNode(current, clusterType.ToString() + ID); } PluginManager.Instance.UpdateDatabase(); foreach (WorkstationInfo current in nodes) { ClusterConnection nodeConnection = clusterConnection.CopyConnection(); foreach (IPlugin currentPlugin in clusterPlugins) { CreateTimerJobs(new List <WorkstationInfo> { current }, new List <IPlugin> { currentPlugin }, nodeConnection); } } }