//----< 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);
        }
Ejemplo n.º 3
0
        //----< 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);
        }
Ejemplo n.º 5
0
        /*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);
            }
        }
Ejemplo n.º 6
0
        //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);
        }
Ejemplo n.º 7
0
        //----< 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);
            }
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 12
0
 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);
         }
     }
 }
Ejemplo n.º 13
0
        //----< 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);
        }
Ejemplo n.º 14
0
        //----< 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);
        }
Ejemplo n.º 15
0
        //----< 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");
        }
Ejemplo n.º 17
0
        //----< 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");
        }
Ejemplo n.º 19
0
        //----< 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.");
        }
Ejemplo n.º 21
0
        //----< 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");
        }
Ejemplo n.º 23
0
        //----< 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);
        }
Ejemplo n.º 27
0
        // --------------< 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);
        }
Ejemplo n.º 28
0
        //----< 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);
            }
        }
Ejemplo n.º 29
0
        // 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;
        }