//--------------------<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);
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
        //----< 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();
            }
        }
Exemplo n.º 8
0
        //----< 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);
        }
Exemplo n.º 9
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";
            }
        }
Exemplo n.º 10
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);
            }
        }
Exemplo n.º 11
0
        //----< 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();
        }
Exemplo n.º 12
0
        //----< 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;
            }
        }
Exemplo n.º 15
0
        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();
            }
        }
Exemplo n.º 17
0
        //----< 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);
        }
Exemplo n.º 18
0
        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);
            }
        }
Exemplo n.º 20
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";
            }
        }
Exemplo 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();
        }
Exemplo n.º 22
0
        //----< 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);
        }
Exemplo n.º 24
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);
        }
        //----< 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;
            }
        }
Exemplo n.º 26
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);
            }
        }
Exemplo n.º 27
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();
        }
Exemplo n.º 28
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);
        }
Exemplo n.º 29
0
 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.");
        }