//--------------------<Browse button click event>------------------------------ private void Button_Click(object sender, RoutedEventArgs e) { if (isConnected == false) { MessageBox.Show("Please connect to the server first!"); return; } if (ConditionComboBox == null) { MessageBox.Show("Please select a query condition!"); return; } String queryCondition = ConditionComboBox.Text; String content = tbQueryContent.Text; if (content == "") { MessageBox.Show("Please input browsing arguments."); return; } CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "browse"); msg.add("queryCondition", queryCondition); msg.add("queryContent", content); translater.postMessage(msg); msg.show(); msg.remove("command"); }
//----< function to respond to CheckIn button-click>---------------- void CheckInMsg(string fileName, string path, string author, string dependency, string status, string category) { MainWindow win = (MainWindow)Window.GetWindow(this); win.txtStatusBar.Text = "Sending CheckIn request to server..."; string srcFile = localStorageRoot_ + path + "/" + fileName; srcFile = System.IO.Path.GetFullPath(srcFile); string dstFile = win.sendFilesPath + "/" + fileName; System.IO.File.Copy(srcFile, dstFile, true); // prepare message to send as a request to server and send it CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(win.endPoint_)); msg.add("command", "checkInFile"); msg.add("sendingFile", fileName); msg.add("path", path); msg.add("fileName", fileName); msg.add("verbose", "sending checkin file"); msg.add("author", author); msg.add("dependency", dependency); msg.add("status", status); msg.add("category", category); msg.show(); win.translater.postMessage(msg); }
/*test end*/ private void showfile_Click(object sender, RoutedEventArgs e) { checkinfiles.Items.Clear(); checkindependency.Items.Clear(); CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("path", "../Storage"); msg.add("command", "getFiles"); translater.postMessage(msg); DirectoryInfo folder = new DirectoryInfo("../../../../clientstore"); Console.WriteLine("\n---------------send a message to get the file list,command is getFiles---------------------"); Console.WriteLine("\n send getFiles message from " + msg.value("from") + " to " + msg.value("to")); foreach (FileInfo file in folder.GetFiles("*.*")) { checkinfiles.Items.Add(file); } }
private void MetadataButton_Click(object sender, RoutedEventArgs e) { MainWindow win = (MainWindow)Window.GetWindow(this); if (!valiadteInputs()) { return; } else { validationMessage.Text = ""; } CsEndPoint serverEndPoint = new CsEndPoint(); CsMessage msg = new CsMessage(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(navEndPoint_)); msg.add("package", metadata_namespace.Text); msg.add("fileName", metadata_file.Text); msg.add("version", versionNumber.Text); msg.add("command", "viewMetadata"); win.translater.postMessage(msg); }
//----< event fired on checkin button click >----------------------- public void CheckIn_Click(object sender, RoutedEventArgs e) { string fileName = (string)FileList.SelectedItem; MainWindow win = (MainWindow)Window.GetWindow(this); CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(win.endPoint_)); msg.add("sendingFile", fileName); msg.add("path", pathStack_.Peek()); msg.add("fileName", fileName); msg.add("command", "checkIn"); msg.add("cName", (string)cName.Content); msg.add("cDes", cDes.Text); msg.add("cCat", cCat.Text); msg.add("cChildren", cChildren.Text); string str = (string)cKey.Content; msg.add("keyFile", str + "::" + fileName); win.sendFilesPath = win.translater.setSendFilePath("../../../../LocalStorage/" + str); win.translater.postMessage(msg); }
//----< open window showing contents of project directory >------ private void Window_Loaded(object sender, RoutedEventArgs e) { string[] args = Environment.GetCommandLineArgs(); Path = Directory.GetCurrentDirectory(); string logpath = GetAncestorPath(1, Path); Path = GetAncestorPath(2, Path); LoadNavTab(Path); Clientname = "GUI_client"; Author = "Junhao Chen"; // start Comm endPoint_ = new CsEndPoint(); endPoint_.machineAddress = args[1]; endPoint_.port = Convert.ToInt32(args[2]); translater = new Translater(); translater.listen(endPoint_); // start processing messages ProcessMessages(); LogPath_t.Text = System.IO.Path.Combine(logpath, "SaveFile"); // load dispatcher LoadDispatcher(); //automatically test if (args[3] == "Demo") { Test1(); } }
//----< window load function >------------------------------------ private void Window_Loaded(object sender, RoutedEventArgs e) { endPoint_ = new CsEndPoint(); // start Comm endPoint_.machineAddress = "localhost"; endPoint_.port = new Random().Next(10000); translater = new Translater(); translater.listen(endPoint_); processMessages(); // start processing messages loadDispatcher(); popPathStack_.Push("../Checked-in"); CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = serverPortNum; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "getPopDirs"); msg.add("path", popPathStack_.Peek()); translater.postMessage(msg); msg.remove("command"); msg.add("command", "getPopFiles"); translater.postMessage(msg); if (index_ != -1) { autoclick(); } }
//----< function for auto test to send requests to server >---------------------------------------------- private string sendCommandForAutoTest() { CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = serverAddress; serverEndPoint.port = serverPort; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "publishDirs"); msg.add("path", SelectedPath); msg.add("pattern", UserPattern); translater.postMessage(msg); msg.remove("command"); msg.add("command", "getConvertedFile"); translater.postMessage(msg); ConvertTab.IsSelected = true; log("Sent Publish request to Server with path: " + SelectedPath + " and pattern: " + UserPattern + "\n"); Thread.Sleep(1000); msg.remove("command"); msg.remove("path"); msg.remove("pattern"); string fileName = "Show.cpp.html"; msg.add("command", "downloadFile"); msg.add("fileName", fileName); translater.postMessage(msg); log("Sent file download request to server, downloaded file: " + fileName + "\n"); Thread.Sleep(100); return(fileName); }
//----< respond to mouse click on ViewMeta Button >---------------- private void ViewMetaClick(object sender, RoutedEventArgs e) { if (DirList.SelectedItem != null) { var pkgname = DirList.SelectedItem as string; if (pkgname == "..") { pkgname = "Storage"; } CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "ViewMetadata"); msg.add("pkginfo", pkgname); msg.add("path", pathStack_.Peek() + "/"); translater.postMessage(msg); } else { ViewFiletxtbox.Text = "No Pkg selected\n"; } }
//----< Perform unit test cases >------ private void TestFun() { if (port.Equals("8082")) { Console.WriteLine("\n\n Demonstrating requirement 3. Checkout - retrieves package files, removing version information from their filenames.Retrieved files will be copied to a specified directory."); Console.WriteLine("\n Checkout file without child - Test1.h"); Console.WriteLine("\n ---------------------------"); CheckOut("../ServerStorage/Test1", "Test1.h.2"); Console.WriteLine("\n Checkout file with child - Test2.cpp"); Console.WriteLine("\n ---------------------------"); CheckOut("../ClientStorage/Test2", "Test2.cpp.1"); testCheckin(); } else { Console.WriteLine("\n Demonstrating reqiuirement Browse: provides the capability to locate files and 6. view their contents and 7. Metadata."); Console.WriteLine("\n View File Content for : Test2.h.1"); Console.WriteLine("\n ---------------------------"); viewMetadataFun("../ServerStorage/Test2", "Test2.h.1"); Console.WriteLine("\n View Metadata for : Test2.h.1"); Console.WriteLine("\n ---------------------------"); viewFileContent("../ServerStorage/Test2", "Test2.h.1"); testQuery(); Console.WriteLine("\n Demonstrating Requirement 9. Display Files with No parent"); Console.WriteLine("\n ---------------------------"); CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "noParent"); msg.add("type", "noParent"); translater.postMessage(msg); } }
//----< Load window and set comm>------ private void Window_Loaded(object sender, RoutedEventArgs e) { // start Comm endPoint_ = new CsEndPoint(); endPoint_.machineAddress = "localhost"; endPoint_.port = Int32.Parse(port); serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; translater = new Translater(); translater.listen(endPoint_); // start processing messages processMessages(); // load dispatcher loadDispatcher(); checkInTab.IsEnabled = false; checkOutTab.IsEnabled = false; browseTab.IsEnabled = false; queryTab.IsEnabled = false; Console.WriteLine("\n\n Demonstrating the requirement for 1. Connect to server and 2. Multiple Client"); Console.WriteLine("\n ------------------------------------------------------------------------------"); connectToServerTest(); }
//----< load fileTransfer processing into dispatcher dictionary >------ private void DispatcherCheckOutFile() { Action <CsMessage> fileTransfer = (CsMessage rcvMsg) => { CsMessage msg1 = new CsMessage(); msg1.add("to", CsEndPoint.toString(serverEndPoint)); msg1.add("from", CsEndPoint.toString(endPoint_)); msg1.add("command", "Done"); msg1.add("type", rcvMsg.value("type")); msg1.add("path", rcvMsg.value("path")); msg1.add("fileName", rcvMsg.value("fileName")); msg1.add("Comment", "File Received"); translater.postMessage(msg1); if (rcvMsg.value("type").Equals("CheckOut")) { Action statuscheckIn = () => { statusBarText.Text = "Status: File CheckOut completed";; }; Dispatcher.Invoke(statuscheckIn, new Object[] { }); } }; addClientProc("fileTransfer", fileTransfer); }
//----------< publish files according to given arguments>-------------- private void BtnPublish_Click(object sender, RoutedEventArgs e) { string mesg = " "; if (txtPath.Text != "default") { mesg = "000 .." + txtPath.Text + " "; } else { mesg = "000 .." + " "; } if (cbRecurse.IsChecked == true) { mesg += "/s "; } mesg += txtPatterns.Text + " "; mesg = mesg + txtRegex.Text + " "; Console.WriteLine(mesg); CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = serverPort; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("path", pathStack_.Peek()); msg.add("command", "processArgs"); msg.add("cmd", mesg); translater.postMessage(msg); }
//----< respond to pop up file content >------- private void FileMouseDoubleClick(object sender, MouseButtonEventArgs e) { string fileName; if (isTest) { fileName = "MPC_IComm.h.1"; } else { fileName = RepoFileList.SelectedValue as string; } try { string path = System.IO.Path.Combine(checkoutPathStack_.Peek(), fileName); CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "viewFile"); msg.add("viewFile", checkoutPathStack_.Peek()); msg.add("fileName", fileName); translater.postMessage(msg); msg.show(); // build message to get files and post it msg.remove("command"); msgCount = 1; } catch (Exception ex) { string msg = ex.Message; } }
private void SendQuery_Click(object sender, RoutedEventArgs e) { MainWindow win = (MainWindow)Window.GetWindow(this); CsEndPoint serverEndPoint = new CsEndPoint(); CsMessage msg = new CsMessage(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(navEndPoint_)); if (querySelector.SelectedIndex == 0) { msg.add("command", "queryByName"); } else if (querySelector.SelectedIndex == 1) { msg.add("command", "queryByCategory"); } else if (querySelector.SelectedIndex == 2) { msg.add("command", "queryByDependants"); } else { msg.add("command", "queryByVersion"); } msg.add("queryParam", (string)inputParam.Text); win.translater.postMessage(msg); }
private void Window_Loaded(object sender, RoutedEventArgs e) { CurrentDirectory = System.IO.Directory.GetCurrentDirectory(); // start Comm endPoint_ = new CsEndPoint(); endPoint_.machineAddress = "localhost"; endPoint_.port = 8086; translater = new Translater(); translater.listen(endPoint_); serverEndPoint_ = new CsEndPoint(); serverEndPoint_.machineAddress = "localhost"; serverEndPoint_.port = 8081; // start processing messages processMessages(); sendFileDir_ = CurrentDirectory + "\\SendFiles"; Directory.CreateDirectory(sendFileDir_); translater.SetSendFileDirectory(sendFileDir_); //test1(); DirectoryList = new ObservableCollection <FileItem>(); SelectedList = new ObservableCollection <FileItem>(); ResultList = new ObservableCollection <String>(); UpdateDirectoryFiles(); DirectoryListBox.ItemsSource = DirectoryList; SelectedFilesListBox.ItemsSource = SelectedList; ResultFilesListBox.ItemsSource = ResultList; string[] args = Environment.GetCommandLineArgs(); if (args.Length > 1 && args[1] == "INDEMO") { StartDemo(); } }
//----< send message to host >------------------ public void SendMessage() { //copy files string tReq = CreateTestrequest(); CopyandSendFiles(TestRequests[tReq]); //set serverEndPoint CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8090; //construct message for task CsMessage msg = new CsMessage(); string tRname = Clientname.ToString() + TestRequests.Count().ToString(); string lFname = tRname + "_log.txt"; msg.add("name", tRname); msg.add("testLogFile", lFname); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("testRequest", tReq); msg.add("type", "client"); msg.add("command", "ShowResult"); msg.add("path", translater.getSavePath()); translater.postMessage(msg); }
void checkInWithOpenDependant() { Console.WriteLine("Demonstrating close checkin with open dependants\n\n"); CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("nameSpace", "Test5"); msg.add("category", "Header"); msg.add("fileName", "DbCore.cpp"); msg.add("sendingFile", "DbCore.cpp"); if (!System.IO.File.Exists(sendFilesPath + "/" + "DbCore.cpp")) { System.IO.File.Copy(NavLocal.localStorageRoot_ + "/" + "DbCore.cpp", sendFilesPath + "/" + "DbCore.cpp"); } msg.add("depFlag", "yes"); msg.add("dependantNameSpace", "Test5"); msg.add("dependantFileName", "DbCore.h"); msg.add("dependantVersion", "1"); msg.add("status", "Closed"); msg.add("description", "Second checkin"); msg.add("command", "checkin"); translater.postMessage(msg); }
private void Dbcore_checkbox_clicked(object sender, RoutedEventArgs e) { CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); if (DbCore.IsChecked == true) { msg.add("command", "filesofcategory"); msg.add("category", "DbCore"); Console.Write("\n\n Requesting the server with Command :" + msg.value("command")); translater.postMessage(msg); } if (DbCore.IsChecked == false) { msg.add("command", "removefilesofcategory"); msg.add("category", "DbCore"); Console.Write("\n\n Requesting the server with Command :" + msg.value("command")); translater.postMessage(msg); } }
//----< respond to mouse click on CheckOut Button >---------------- private void CheckOutClick(object sender, RoutedEventArgs e) { MainWindow win = (MainWindow)Window.GetWindow(this); if (FileList.SelectedItem != null) { string fileName = (string)FileList.SelectedItem; CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(navEndPoint_)); msg.add("command", "sendFile"); msg.add("path", pathStack_.Peek()); msg.add("fileName", fileName); win.translater.postMessage(msg); } else { win.statusBarText.Text = "Please SELECT a file to CheckOut"; } }
//----< start Comm, fill window display with dirs and files >------ private void Window_Loaded(object sender, RoutedEventArgs e) { // start Comm endPoint_ = new CsEndPoint(); endPoint_.machineAddress = "localhost"; endPoint_.port = 8082; translater = new Translater(); translater.listen(endPoint_); // start processing messages processMessages(); // load dispatcher loadDispatcher(); CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; PathTextBlock.Text = "Storage"; pathStack_.Push("../Storage"); CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "getDirs"); msg.add("path", pathStack_.Peek()); translater.postMessage(msg); msg.remove("command"); msg.add("command", "getFiles"); translater.postMessage(msg); //test1(); }
//----< do checkout and show file text on MouseDoubleClick >----------------------- private void FileList_MouseDoubleClick(object sender, MouseButtonEventArgs e) { MainWindow win = (MainWindow)Window.GetWindow(this); string fileName = (string)FileList.SelectedItem; CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(navEndPoint_)); msg.add("command", "checkout"); //Judge if the user need to checkout with children if (withchildren.IsChecked == true) { msg.add("withchildren", "Y"); } else { msg.add("withchildren", "N"); } msg.add("path", pathStack_.Peek()); msg.add("fileName", fileName); win.translater.postMessage(msg); }
//----< show file text on MouseDoubleClick >----------------------- private void FileList_MouseDoubleClick(object sender, MouseButtonEventArgs e) { MainWindow win = (MainWindow)Window.GetWindow(this); string fileName = (string)FileList.SelectedItem; string srcFile = localStorageRoot_ + "/" + pathStack_.Peek() + "/" + fileName; srcFile = System.IO.Path.GetFullPath(srcFile); string dstFile = win.sendFilesPath + "/" + fileName; System.IO.File.Copy(srcFile, dstFile, true); CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(win.endPoint_)); msg.add("sendingFile", fileName); msg.add("path", pathStack_.Peek()); msg.add("fileName", fileName); win.translater.postMessage(msg); }
//Permorm checkout button// public void coutbutton(object sender, RoutedEventArgs e) { MainWindow win = (MainWindow)Window.GetWindow(this); string fileName; if (FileList.SelectedIndex == -1) { fileName = "comm.h.1"; } else { fileName = (string)FileList.SelectedItem; } CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(win.endPoint_)); msg.add("path", pathStack_.Peek()); msg.add("command", "Per_Checkout"); msg.add("fileName", fileName); win.translater.postMessage(msg); }
//----< function for checkIn>---------------- void CheckIn() { MainWindow win = (MainWindow)Window.GetWindow(this); win.txtStatusBar.Text = "Sending CheckIn request to server..."; try { string fileName = (string)FileList.SelectedItem; string srcFile = localStorageRoot_ + pathStack_.Peek() + "/" + fileName; srcFile = System.IO.Path.GetFullPath(srcFile); string dstFile = win.sendFilesPath + "/" + fileName; System.IO.File.Copy(srcFile, dstFile, true); // prepare message to send as a request to server and send it CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); string status, category = "", dependency = "", author = ""; author = AuthText.Text; foreach (ListBoxItem item in CatList.SelectedItems) { category = category + item.Content.ToString() + "-"; } if (OpenBtn.IsChecked == true) { status = "Open"; } else { status = "Close"; } string pathDep = pathStackRemote_.Peek(); string pkg = pathDep.Substring(pathDep.LastIndexOf('/') + 1); if (pkg == "Storage") { pkg = ""; } foreach (string item in FileListRemote.SelectedItems) { dependency = dependency + pkg + "::" + item.ToString() + "-"; } msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(win.endPoint_)); msg.add("command", "checkInFile"); msg.add("sendingFile", fileName); msg.add("path", pathStack_.Peek()); msg.add("fileName", fileName); msg.add("verbose", "sending checkin file"); msg.add("author", author); msg.add("dependency", dependency); msg.add("status", status); msg.add("category", category); msg.show(); win.translater.postMessage(msg); } catch (Exception e) { win.txtStatusBar.Text = "Something is wrong..." + e; } }
//----< execute test libraries in the selected files >------ private void Execute_Tests(object sender, RoutedEventArgs e) { if (SelectedFiles.Items.Count == 0) { return; } CsEndPoint TestHarnessProcessPool = new CsEndPoint { machineAddress = "localhost", port = 8081 }; CsMessage testReq = new CsMessage(); testReq.add("to", CsEndPoint.toString(TestHarnessProcessPool)); testReq.add("from", CsEndPoint.toString(endPoint_)); string TestRequestName = "TestRequest_" + (++testRequestNumber) + "_" + Port; string TestRequest = TestRequestName + ",TonyJoseph,"; foreach (object o in SelectedFiles.Items) { SendFileToHost(o.ToString(), TestHarnessProcessPool); TestRequest += "," + o.ToString(); } testReq.add("TestRequest", TestRequest); translater.postMessage(testReq); Clear_Selected_Items(null, null); if (!demo) { MessageBox.Show("Test Request: " + TestRequestName + " send for testing", "Sent", MessageBoxButton.OK, MessageBoxImage.Information); } }
//----< start Comm, fill window display with dirs and files >------ private void Window_Loaded(object sender, RoutedEventArgs e) { // start Comm Console.WriteLine("--------------GUI2----------------------"); endPoint_ = new CsEndPoint(); endPoint_.machineAddress = "localhost"; endPoint_.port = 8083; translater = new Translater(); translater.listen(endPoint_); // start processing messages processMessages(); // load dispatcher loadDispatcher(); CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; pathStack_.Push("../Storage"); CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("path", pathStack_.Peek()); translater.postMessage(msg); msg.add("command", "getFiles"); translater.postMessage(msg); initshowfilelist(); }
// This function execute Publish button event handler private void BtnPublish_Click(object sender, RoutedEventArgs e) { List <String> args = new List <string>(); args.Add(System.IO.Path.GetFullPath("../../../../../" + txtPath.Text.ToString())); args.Add("/s"); Patterns = txtPatterns.Text.ToString(); args.AddRange(Patterns.Split(' ')); args.Add(txtRegex.Text.ToString()); string strArgs = ""; foreach (var a in args) { strArgs += a.ToString() + "##"; } List <String> resultFiles = new List <String>(); CsEndPoint serverEndPoint = new CsEndPoint(); string[] pcmd = Environment.GetCommandLineArgs(); serverEndPoint.machineAddress = pcmd[1]; serverEndPoint.port = Int32.Parse(pcmd[2]); CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "convertFiles"); msg.add("strArgs", strArgs); translater.postMessage(msg); }
private void modify_Click(object sender, RoutedEventArgs e) { if (notclosedfiles.SelectedItem != null) { CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "modify"); msg.add("operatefile", notclosedfiles.SelectedItem.ToString()); msg.add("author", authorname.Text); msg.add("catagary", catagary.Text); msg.add("descript", description.Text); int tempc = 0; foreach (var item in adddependencies.SelectedItems) { msg.add("children" + tempc.ToString(), item.ToString()); tempc++; } Console.WriteLine("\n---------------send a message to modify metadata,command is modify--------------------"); Console.WriteLine("\n send modify message from " + msg.value("from") + " to " + msg.value("to")); translater.postMessage(msg); } }
//----<trigger connection to start comm and load dispatcher>------------------------ private void Connect_Click(object sender, RoutedEventArgs e) { // start Comm serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; endPoint_ = new CsEndPoint(); endPoint_.machineAddress = "localhost"; endPoint_.port = int.Parse(Environment.GetCommandLineArgs()[1]); translater = new Translater(); translater.listen(endPoint_); loadDispatcher(); processMessages(); CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "connect"); translater.postMessage(msg); msg.show(); msg.remove("command"); checkoutPathStack_.Push("../Repository"); ShowRepo(); Console.WriteLine("\n Connected to the repo server."); }