//----< respond to mouse click on view file >---------------- private void Browse_Click(object sender, RoutedEventArgs e) { Console.WriteLine("\n Demonstrating Requirement #4 - Browsing & View-File"); string selectedFileName = (string)FileList2.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(endPoint_)); msg.add("command", "browse2"); msg.add("fname", selectedFileName); Console.WriteLine("\n posting message in Translater"); msg.show(); translater.postMessage(msg); Thread.Sleep(500); string contents = File.ReadAllText("../../../temp/" + selectedFileName); Action showfile = () => { showFile(selectedFileName, contents); }; Dispatcher.Invoke(showfile, new Object[] { }); }
//----< respond to mouse double-click on converted files sends file to client folder>---------------- private void listConverted_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (listConverted.SelectedIndex == -1) { return; } string selectedItem = listConverted.SelectedItem.ToString(); string webpagepathn = selectedItem; string npath = "..\\..\\"; // to find the correct path npath = npath + webpagepathn; System.Diagnostics.Process.Start(npath); selectedItem = selectedItem.Substring(21, selectedItem.Length - 21); Clientlist.Items.Add(selectedItem); //sending file to client on doubleclick CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; CsMessage msgF = new CsMessage(); //file being transfered to the client folder msgF.add("to", CsEndPoint.toString(serverEndPoint)); msgF.add("from", CsEndPoint.toString(endPoint_)); msgF.add("command", "getFile"); //using message getfile to transfer file to client folder msgF.add("name", selectedItem); translater.postMessage(msgF); CsMessage msgF2 = new CsMessage(); msgF2.add("to", CsEndPoint.toString(serverEndPoint)); msgF2.add("from", CsEndPoint.toString(endPoint_)); msgF2.add("command", "verbose"); translater.postMessage(msgF2); }
//----< download file click from server >--------------------- private void Send(object sender, RoutedEventArgs e) { int size = RemoteConvertedFiles.Items.Count; int i = 0; while (i < size) { string filename = RemoteConvertedFiles.Items[i].ToString() + ".html"; CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; pathStack_.Push("../RemoteConvertedWebpages"); CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "sendfiles"); msg.add("filename", filename); msg.add("path", pathStack_.Peek()); translater.postMessage(msg); System.Threading.Thread.Sleep(500); i++; } LoadWebFile(path_web); }
//----< 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); }
/*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); } }
//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); }
//----< 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(); } }
//----< Changes the Pattern, Regex, directory and Publishes for Demo >------------- public void ATU_selectDirectory() { Patterns = "*.h *.cpp"; Regex_ = "[A-D](.*)"; txtPatterns.Text = Patterns; txtRegex.Text = Regex_; string path; path = pathStack_.Peek() + "/" + "Test2"; pathStack_.Push(path); PathTextBlock.Text = removeFirstDir(pathStack_.Peek()); 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", "getDirs"); msg.add("path", pathStack_.Peek()); translater.postMessage(msg); msg.remove("command"); msg.add("command", "getFiles"); translater.postMessage(msg); }
private void openThePublishedFiles(string selStr) { string selStrFP = System.IO.Path.GetFullPath(workingDir + "/" + selStr); if (File.Exists(selStrFP)) { if (browserRadio.IsChecked == true) { System.Diagnostics.Process.Start(selStrFP); } else { swin = new SelectionWindow(); swin.setMainWindow(this); swin.Show(); swin.Add(selStrFP); } } else { openOnce = true; CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = serverAddress; serverEndPoint.port = serverPort; CsMessage getConFileMsg = new CsMessage(); getConFileMsg.add("conFileName", selStr); getConFileMsg.add("to", CsEndPoint.toString(serverEndPoint)); getConFileMsg.add("from", CsEndPoint.toString(endPoint_)); getConFileMsg.add("command", "getConFiles"); translater.postMessage(getConFileMsg); } }
public void Cinbutton(object sender, RoutedEventArgs e) { MainWindow win = (MainWindow)Window.GetWindow(this); string fileName; if (FileList.SelectedIndex == -1) { fileName = "Comm.h"; } 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("sendingFile", fileName); msg.add("path", pathStack_.Peek()); msg.add("command", "Per_Checkin"); msg.add("fileName", fileName); msg.add("Name", txtMsgName.Text); msg.add("Description", txtMsgDescription.Text); msg.add("Category", txtMsgCategory.Text); msg.add("Payloadvalue", txtMsgPayloadvalue.Text); win.translater.postMessage(msg); }
//----< send the server a request to publish all the files based on the pattern, regex and recurse fields >------ private void publishFunction() { status.Content = "Status: "; CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = serverAddress; serverEndPoint.port = serverPort; conFiles.Items.Clear(); String arguments = null; List <String> conFilesList = new List <string>(); arguments += "CodePublisher.exe" + " "; arguments += PathTextBlock.Text + " "; if ((bool)(cbRecurse.IsChecked)) { arguments += "/s" + " "; } arguments += txtPatterns.Text + " "; arguments += txtRegex.Text + " "; CsMessage publishMsg = new CsMessage(); publishMsg.add("args", arguments); publishMsg.add("to", CsEndPoint.toString(serverEndPoint)); publishMsg.add("from", CsEndPoint.toString(endPoint_)); publishMsg.add("command", "publishFiles"); translater.postMessage(publishMsg); }
public void commandDownload() { if (downloading) { txtStatus.Text = "Please do not reclick when downloading..."; } else { if (listProducts.SelectedItems.Count == 0) { txtStatus.Text = "Please choose at least one file to download!"; } else { downloading = true; planDownloads.Clear(); txtStatus.Text = "Downloading...Please wait."; var selected = listProducts.SelectedItems; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint_)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "downloadSelected"); msg.add("saveFilePath", txtFDirOut.Text + "\\HTML"); for (int i = 0; i < selected.Count; i++) { msg.add("download-product" + i, selected[i].ToString()); } Console.Write("\nClient sending "); msg.show(); translater.postMessage(msg); } } }
//----< load clearAll processing into dispatcher dictionary >------ private void DispatcherLoadClearAll() { Action <CsMessage> afterClearAll = (CsMessage rcvMsg) => { clearing = false; Action clearDone = () => { Tab.SelectedIndex = 0; txtStatus.Text = "Clearing Done!"; }; Dispatcher.Invoke(clearDone, new Object[] { }); //Tab.SelectedIndex = 1; if (closing) { Action disconnect = () => { CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint_)); msg.add("from", CsEndPoint.toString(endPoint_)); msg.add("command", "quit"); Console.Write("\nClient sending "); msg.show(); translater.postMessage(msg); }; Dispatcher.Invoke(disconnect, new Object[] { }); } }; addClientProc("clearAll", afterClearAll); }
//----< respond to mouse click for view metadata >---------------- public void Button_Metadata(object sender, RoutedEventArgs e) { MainWindow win = (MainWindow)Window.GetWindow(this); string filename; if (FileList.SelectedIndex == -1) { filename = "Comm.cpp.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("command", "viewmetadata"); msg.add("fileName", filename); win.translater.postMessage(msg); }
//----< 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"; } }
//private void localFiles_SelectionChanged(object sender, SelectionChangedEventArgs e) //{ // //selectedFiles_.Clear(); // ListBoxItem lbi = ((sender as ListBox).SelectedItem as ListBoxItem); // foreach (var files in FileList.SelectedItems) // { // tempFile_ = files.ToString(); // } //} private void selectFile_Click(object sender, RoutedEventArgs e) { //if (selectedFiles_.Count() == 1) //{ // fileName_ = selectedFiles_[0]; // localNotification.Items.Add("confirm select " + fileName_ +" as check in file"); //} MainWindow win = (MainWindow)Window.GetWindow(this); 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); CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint_)); msg.add("from", CsEndPoint.toString(navEndPoint_)); msg.add("command", "preCheckingin"); msg.add("sendingFile", fileName_); msg.show(); win.translater.postMessage(msg); localNotification.Items.Add("confirm select " + fileName_ + " as check in file"); }
//----< 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"; } }
private void selectDependency_Click(object sender, RoutedEventArgs e) { //dependencyFiles_ = selectedFiles_; //string tempStr = ""; //foreach (var item in selectedFiles_) { // tempStr += item + ", "; //} //localNotification.Items.Add("confirm select dependency files : " + tempStr); 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); dependencyFiles_ += fileName + "/"; CsMessage msg = new CsMessage(); msg.add("to", CsEndPoint.toString(serverEndPoint_)); msg.add("from", CsEndPoint.toString(navEndPoint_)); msg.add("command", "preCheckingin"); msg.add("sendingFile", fileName); msg.show(); win.translater.postMessage(msg); localNotification.Items.Add("add " + (string)FileList.SelectedItem + " to dependency files"); }
//----< 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); } }
//----<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."); }
//----< 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(); }
//--------------------<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"); }
//----< 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(); }
//----< 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; } }
//----< event fired on close status button click >----------------------- public void closeStatus_Click(object sender, RoutedEventArgs e) { MainWindow win = (MainWindow)Window.GetWindow(this); string fileName; if (FileList.SelectedIndex == -1) { fileName = "A.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(navEndPoint_)); msg.add("command", "closeStatus"); msg.add("fileName", fileName); string str = pathStack_.Peek().Substring(11); msg.add("path", str); win.translater.postMessage(msg); }
//----------< 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); }
// --------------< A function to publish files automatically >----------------- private void Automated_Publish() { List <String> newfiles = new List <string>(); newfiles.Add(System.IO.Path.GetFullPath(txtPath.Text.ToString())); newfiles.Add("/s"); Patterns = txtPatterns.Text.ToString(); newfiles.AddRange(Patterns.Split(' ')); newfiles.Add(txtRegex.Text.ToString()); string strArgs = ""; foreach (var a in newfiles) { strArgs += a.ToString() + "##"; } List <String> resultFiles = new List <String>(); 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("command", "convertFiles"); msg.add("strArgs", strArgs); translater.postMessage(msg); }
//----< 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); } }
// 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); }
//----< respond to mouse click on Connect >---------------- private void Connect_Click(object sender, RoutedEventArgs e) { CsEndPoint serverEndPoint = new CsEndPoint(); serverEndPoint.machineAddress = "localhost"; serverEndPoint.port = 8080; PathTextBlock2.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()); Console.WriteLine("\n posting message in Translater"); msg.show(); translater.postMessage(msg); msg.remove("command"); msg.add("command", "getFiles"); Console.WriteLine("\n posting message in Translater"); msg.show(); translater.postMessage(msg); isConnect = true; }