Beispiel #1
0
        /// <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);
                }
            }
        }