public MainWindow() { InitializeComponent(); initializeEnvironment(); Console.Title = "Navigator Client"; fileMgr = FileMgrFactory.create(FileMgrType.Local); fileMgr.currentPath = ""; comm = new Comm(ClientEnvironment.address, ClientEnvironment.port); initializeMessageDispatcher(); CommMessage msg1 = new CommMessage(CommMessage.MessageType.request); msg1.from = ClientEnvironment.endPoint; msg1.to = ServerEnvironment.endPoint; msg1.author = "Jim Fawcett"; msg1.command = "getTopFiles"; msg1.arguments.Add(""); comm.postMessage(msg1); CommMessage msg2 = msg1.clone(); msg2.command = "getTopDirs"; comm.postMessage(msg2); SCBox.Clear(); rcvThread = new Thread(rcvThreadProc); rcvThread.Start(); }
// performs strong component analysis void performStrongComp() { messageDispatcher["performStrongComp"] = (CommMessage msg) => { SCBox.Clear(); List <string> files = msg.arguments; foreach (string file in files) { if ((file.Contains(";"))) { SCBox.Text += "\r\n"; } else if ((file.Contains(","))) { SCBox.Text += file; } else { SCBox.Text += file + " "; } } }; }