コード例 #1
0
        //----< start Comm, fill window display with dirs and files >------
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            string[] args           = Environment.GetCommandLineArgs();
            string[] clientURLArray = args[1].Split(':');
            string[] serverURLArray = args[2].Split(':');
            string   clientURL      = clientURLArray[0];
            string   serverURL      = serverURLArray[0];
            int      clientPort     = int.Parse(clientURLArray[1]);
            int      serverPort     = int.Parse(serverURLArray[1]);
            string   remotePath;

            remotePath = args[3]; // the address of testfiles folder
            Console.WriteLine(remotePath);
            BrowserPath = " C:/Program Files(x86)/Google/Chrome/Application/chrome.exe";

            // start Comm
            clientEndPoint_ = new CsEndPoint();
            clientEndPoint_.machineAddress = clientURL;
            clientEndPoint_.port           = clientPort;
            Console.WriteLine("Shwo client url: " + clientEndPoint_.machineAddress + clientEndPoint_.port);
            serverEndPoint_ = new CsEndPoint();
            serverEndPoint_.machineAddress = serverURL;
            serverEndPoint_.port           = serverPort;
            Console.WriteLine("Show server url: " + serverEndPoint_.machineAddress + serverEndPoint_.port);

            //set variables with initial value
            pathStack_.Push(remotePath);
            WDirectory       = pathStack_.Peek();
            Patterns         = "*.h *.cpp";
            Regexes          = "[A-C](.*)";
            txtPatterns.Text = Patterns;
            txtRegexes.Text  = Regexes;

            translater = new Translater();
            translater.listen(clientEndPoint_);
            setTxtPath(WDirectory);

            // start processing messages
            processMessages();

            // load dispatcher
            loadDispatcher();

            // client files saving position
            saveFilesPath = translater.setSaveFilePath("../../../SaveFiles");

            //auto demo
            if (App.AutoDemo1 == true)
            {
                lstConverted.Items.Clear();
                PostMsg("Publish");
            }
            else if (App.AutoDemo2 == true)
            {
                txtRegexes.Text = "[P](.*)";
                lstConverted.Items.Clear();
                PostMsg("Publish");
            }
        }
コード例 #2
0
        // ------------< Window loading, initialize variables, start translater and work thread >---------------
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Patterns  = new List <string>();
            Regexes   = new List <string>();
            Analysers = new List <string>();
            // following three analysers are turned on by default
            Analysers.Add("comment");
            Analysers.Add("scope");
            Analysers.Add("dependency");

            // start Comm
            clientEndPoint_ = new CsEndPoint();
            clientEndPoint_.machineAddress = App.clientMachineAddress;
            clientEndPoint_.port           = Convert.ToInt32(App.clientPort);
            Console.WriteLine("client url: " + clientEndPoint_.machineAddress + clientEndPoint_.port);

            serverEndPoint_ = new CsEndPoint();
            serverEndPoint_.machineAddress = App.serverMachineAddress;
            serverEndPoint_.port           = Convert.ToInt32(App.serverPort);
            Console.WriteLine("server url: " + serverEndPoint_.machineAddress + serverEndPoint_.port);

            // start translater
            translater = new Translater();
            translater.listen(clientEndPoint_);

            // set variables
            OpenSourceCode = false; // converted files are opened by default browser by default

            WDirectory = App.remoteRoot;
            TxtPathSet(WDirectory);
            txtPatterns.Text = "*.h *.cpp";
            txtRegexes.Text  = "(CodeA)(.*)";

            // start work thread
            workerThread = new Thread(() =>
            {
                ReceivingThreadProc();
            });
            workerThread.IsBackground = true;
            workerThread.Start();

            // load dispatcher
            loadDispatcher();

            // client files saving position
            sendFilesPath = translater.setSendFilePath(App.sendFilePath);
            saveFilesPath = translater.setSaveFilePath(App.saveFilePath);

            // Auto demo
            if (App.AutoDemo1 == true)
            {
                PostMsg("publish");
            }
            else if (App.AutoDemo2 == true)
            {
                txtRegexes.Text = "(P)(.*)";
                PostMsg("publish");
            }
        }
コード例 #3
0
 //------< set up the translater and self endpoint >--------------------------------------------
 private void setup()
 {
     endPoint_ = new CsEndPoint();
     endPoint_.machineAddress = "localhost";
     endPoint_.port           = selfPort;
     translater = new Translater();
     translater.listen(endPoint_);
     translater.setSaveFilePath(saveFilePath);
     translater.setSendFilePath(sendFilePath);
 }
コード例 #4
0
        /*<------------------------Method to execute when loading main window-------------->*/
        private void WindowLoaded(object sender, RoutedEventArgs e)
        {
            pathStack_.Push("");
            saveFilesPath = translater.setSaveFilePath("../../../LocalStorage");
            sendFilesPath = translater.setSendFilePath("../../../RemoteFiles");
            CurrPath.Text = "Project4";

            path = pathStack_.Peek();
            LoadNavi(path);

            LoadConvertedFiles();
        }
コード例 #5
0
        //----< start Comm, fill window display with dirs and files >------

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            // start Comm
            try
            {
                NavChkOut.navEndPoint_ = endPoint_;
                NavBrowse.navEndPoint_ = endPoint_;
                NavChkIn.navEndPoint_  = endPoint_;

                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");

                NavChkOut.PathTextBlock.Text = "Storage";
                NavChkOut.pathStack_.Push("../Storage");

                NavChkIn.PathTextBlock.Text = "LocalStorage";
                NavChkIn.pathStack_.Push("");
                NavChkIn.localStorageRoot_ = "../../../../LocalStorage";

                NavChkIn.pathStackRemote_.Push("../Storage");

                NavBrowse.PathTextBlock.Text = "Storage";
                NavBrowse.pathStack_.Push("../Storage");

                saveFilesPath = translater.setSaveFilePath("../../../SaveFiles");
                sendFilesPath = translater.setSendFilePath("../../../SendFiles");

                NavChkIn.refreshDisplay();
                NavChkOut.refreshDisplay();
                NavBrowse.refreshDisplay();
                NavChkIn.refreshDisplayRemote();
                //Automated test suit to demonstrate all requirements
                testRequirements();
            }
            catch (Exception ex)
            {
                txtStatusBar.Text = "Something is wrong..." + ex;
            }
        }
コード例 #6
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;
            NavRemote.navEndPoint_         = endPoint_;
            CheckOutControl.navEndPoint_   = endPoint_;
            connectionControl.navEndPoint_ = endPoint_;
            checkInControl.navEndPoint_    = endPoint_;
            queryControl.navEndPoint_      = endPoint_;
            MetadataControl.navEndPoint_   = endPoint_;
            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");
            NavRemote.PathTextBlock.Text       = "Storage";
            CheckOutControl.PathTextBlock.Text = "Storage";
            NavRemote.pathStack_.Push("../Storage");
            CheckOutControl.pathStack_.Push("../Storage");
            NavLocal.PathTextBlock.Text       = "LocalStorage";
            checkInControl.PathTextBlock.Text = "LocalStorage";
            NavLocal.pathStack_.Push("");
            checkInControl.pathStack_.Push("");
            NavLocal.localStorageRoot_       = "../../../../LocalStorage";
            checkInControl.localStorageRoot_ = "../../../../LocalStorage";
            saveFilesPath = translater.setSaveFilePath("../../../SaveFiles");
            sendFilesPath = translater.setSendFilePath("../../../SendFiles");
            NavLocal.refreshDisplay();
            NavRemote.refreshDisplay();
            CheckOutControl.refreshDisplay();
            checkInControl.refreshDisplay();
            connectionControl.setupConnect();
            mainTestStub();
            //test1();
        }
コード例 #7
0
        //----< start Comm, fill window display with dirs and files >------

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Thread.Sleep(5000);
            // start Comm
            endPoint_ = new CsEndPoint();
            endPoint_.machineAddress = "localhost";
            endPoint_.port           = 8082;
            NavRemote.navEndPoint_   = endPoint_;
            ConnectTest.navEndPoint_ = endPoint_;
            BrowseTest.navEndPoint_  = endPoint_;

            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("../NoSqlDb /Repository");

            NavRemote.PathTextBlock.Text = "NoSqlDb/Repository";
            NavRemote.pathStack_.Push("../NoSqlDb/Repository");

            NavLocal.PathTextBlock.Text = "LocalStorage";
            NavLocal.pathStack_.Push("");
            NavLocal.localStorageRoot_ = "../../../../LocalStorage";
            saveFilesPath = translater.setSaveFilePath("../../../../NoSqlDb /Repository");
            sendFilesPath = translater.setSendFilePath("../../../../NoSqlDb /Repository");

            NavLocal.refreshDisplay();
            NavRemote.refreshDisplay();

            test3();
            test4();
            Thread.Sleep(2000);
            test6(serverEndPoint, endPoint_);
        }
コード例 #8
0
        //----< click connect button in connect tab >------
        private void Button_Click_Connect(object sender, RoutedEventArgs e)
        {
            // start Comm
            endPoint_ = new CsEndPoint();
            endPoint_.machineAddress  = "localhost";
            endPoint_.port            = Convert.ToInt32(txtMsg1.Text);
            NavRemote.navEndPoint_    = endPoint_;
            CloseCheckin.navEndPoint_ = endPoint_;
            QueryControl.navEndPoint_ = endPoint_;

            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");

            NavRemote.PathTextBlock.Text = "Storage";
            NavRemote.pathStack_.Push("../Storage");
            CloseCheckin.PathTextBlock.Text = "Storage";
            CloseCheckin.pathStack_.Push("../Storage");
            NavLocal.PathTextBlock.Text = "LocalStorage";
            NavLocal.pathStack_.Push("");
            NavLocal.localStorageRoot_ = "../../../../LocalStorage";
            QueryControl.pathStack_.Push("../Storage");
            saveFilesPath = translater.setSaveFilePath("../../../SaveFiles");
            sendFilesPath = translater.setSendFilePath("../../../SendFiles");

            NavLocal.refreshDisplay();
            CloseCheckin.refreshDisplay();
            NavRemote.refreshDisplay();
            connectstatus.Text = "Connected! Port number is " + txtMsg1.Text;
        }
コード例 #9
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;
            //set remote window and local window comm's endpoint
            NavRemote.navEndPoint_ = endPoint_;
            NavLocal.navEndPoint_  = endPoint_;

            translater = new Translater();
            translater.listen(endPoint_);

            // start processing messages
            processMessages();

            // load dispatcher
            loadDispatcher();

            serverEndPoint_ = new CsEndPoint();
            serverEndPoint_.machineAddress = "localhost";
            serverEndPoint_.port           = 8080;
            //set remote window and local window comm's server endpoint
            NavRemote.serverEndPoint_ = serverEndPoint_;
            NavLocal.serverEndPoint_  = serverEndPoint_;

            pathStack_.Push("../Storage");

            NavRemote.PathTextBlock.Text = "Storage";
            NavRemote.pathStack_.Push("../Storage");

            NavLocal.PathTextBlock.Text = "LocalStorage";
            NavLocal.pathStack_.Push("");
            NavLocal.localStorageRoot_ = "../../../../LocalStorage";
            saveFilesPath = translater.setSaveFilePath("../../../SaveFiles");
            sendFilesPath = translater.setSendFilePath("../../../SendFiles");

            NavLocal.refreshDisplay();
            NavRemote.refreshDisplay();
            test1();
        }
コード例 #10
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           = selfPort;
            translater = new Translater();
            translater.listen(endPoint_);

            translater.setSaveFilePath(sendFilePath);
            translater.setSendFilePath(saveFilePath);

            // start processing messages
            processMessages();

            // load dispatcher
            loadDispatcher();

            CsEndPoint serverEndPoint = new CsEndPoint();

            serverEndPoint.machineAddress = "localhost";
            serverEndPoint.port           = 9001;

            PathTextBlock.Text = "Debug";
            pathStack_.Push("../Debug");
            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();
        }
コード例 #11
0
        //----< Starting up comm after client is connected to the server >---------------
        internal void startComm()
        {
            NavRemote.Remote_Dirs.Items.Clear();
            NavRemote.Remote_Files.Items.Clear();

            translater = new Translater();
            translater.listen(clientEndPoint_);
            processMessages();

            //load dispatcher
            loadDispatcher();

            pathStack_.Push("../Storage");

            NavRemote.Remote_CurrPath.Text = "Storage";
            pathStack_.Push("../Storage");

            saveFilePath = translater.setSaveFilePath("../../../SaveFiles");
            sendFilePath = translater.setSendFilePath("../../../SendFiles");

            NavRemote.refreshDisplay();

            loadFiles();
        }