public void Start(int port) { Base.ClientServer.OnChildProcessLogAdded += this.logManager.ChildProcessLogAdded; this.logManager.OnAddLIstenGroup += delegate(object s, ListenerGroupEventArgs e) { Base.ClientServer.SendMessage <ChildProcessLogConnectMessage>(e.ClientID, new ChildProcessLogConnectMessage(e.ClientID, e.ProcessName, e.PID)); }; this.logManager.OnDeleteLIstenGroup += delegate(object s, ListenerGroupEventArgs e) { Base.ClientServer.SendMessage <ChildProcessLogDisconnectMessage>(e.ClientID, new ChildProcessLogDisconnectMessage(e.ClientID, e.ProcessName, e.PID)); }; this.logManager.OnChildProcessLogAdded += delegate(object s, ChildProcessLogEventArgs e) { RCClient rcclient = s as RCClient; e.Message.ClientID = rcclient.ID; foreach (int userID in e.Clients) { Base.ControlServer.SendToUser <ChildProcessLogMessage>(userID, e.Message); } }; this.jobProcessor.Start(); this.tcpServer.Start(this.jobProcessor, port); FileWatcher.Start(); FileDistributor.Start(); }
public static void Resume() { if (FileWatcher._pause && FileWatcher._exit) { Log <RCServerService> .Logger.Info("FileWatcher >> Resume watching files..."); FileWatcher.Start(); } }