Пример #1
0
        /// <summary>
        /// //to bedzie dziedziczone i zniknie!!!!!! znaczy od tego w dol!
        /// </summary>
        /// <returns></returns>
        ///

        private void init()
        {
            //Boolean connLRM = false;
            Boolean connControl = false;

            communicationT = new Sygnal_Text();
            zasoby         = new ModelResource(Network.idW);

            for (int i = 0; i < command.Length; i++)
            {
                command[i] = null;
            }


            //if (Network.connectService(true))
            //{
            //    Console.WriteLine("Nawiązano połączenie z Chmurą Kablową(LRM).");
            //    connLRM = true;
            //}
            //else
            //    Console.WriteLine("\nChmura Kablowa(LRM) niedostępna.");

            if (Network.connectService(false))
            {
                Console.WriteLine("Nawiązano połączenie z Systemem Sterowania Gienerał.");
                connControl = true;
            }
            else
            {
                Console.WriteLine("\nGienek na rybach.");
            }

            //if (connLRM)
            //{
            //    listenLRM = new Thread(new ParameterizedThreadStart(Listen_Text));
            //    listenLRM.Start(true);
            //}

            if (connControl)
            {
                listenControl = new Thread(new ParameterizedThreadStart(Listen_Text)); //przypisanie watka
                listenControl.Start(false);                                            //rozpoczecie nasluchiwania CC
            }

            Console.Write("\n------------------------------\n\n"); //robi odstęp dla czystości w oknie

            if (connControl)
            {                //jeśli jest polaczenie z Gienerałem zaloguj się do niego
                if (Loguj()) //logowanie
                {
                    Console.WriteLine("gitara. Logowanie do Gienerała zakończone sukcesem.");

                    //Console.WriteLine("Wysyłam konfigurację łącz do RC.");
                    //WyslijLacza();
                }
            }

            else //zamyka połączenia, nasłuch wyłącza program.
            {
                try
                {
                    //listenLRM.Abort();
                    listenControl.Abort();
                }
                catch (ThreadStateException e) { }
                catch (NullReferenceException e) { }

                //Network.DisconnectService(true);
                Network.DisconnectService(false);

                Console.WriteLine("\n\nWystąpiły błedy, naciśnij dowolny klawisz aby zakończyć.");
                Console.ReadKey();
                Environment.Exit(0);
            }

            Console.Write("\n------------------------------\n\n"); //robi odstęp dla czystości w oknie

            Thread.Sleep(1500);
        }
Пример #2
0
        /**  command[10]:
         * logowanie nasluchuje odpowiedzi na 0 - conf
         * polaczenie nr 1 na 1. np. 23 - 2 in 3 out
         *            nr 2 na 2 itd max 5 polaczen
         *            nr 3
         *            nr 4
         *            nr 5
         *
         * konwersja portów nr 6.
         * disconnect na 9
         *
         * bledy na 10
         **/

        public Agent(Siec Network, Komutator kom)
        {
            this.Network = Network;
            this.kom     = kom;
            connections  = 0;

            Boolean connCC = false;
            Boolean connSZ = false;

            communicationT = new Sygnal_Text();

            //Thread closerT = new Thread(Maintenance.closer);
            //closerT.Start();

            for (int i = 0; i < command.Length; i++)
            {
                command[i] = null;
            }


            //if (Network.connectService(false))
            //{
            //    Console.WriteLine("Nawiązano połączenie z Systemem Zarządzania.");
            //    connSZ = true;
            //}
            //else
            //    Console.WriteLine("\nSystem Zarządzania niedostępny.");

            if (Network.connectService(true))
            {
                Console.WriteLine("Nawiązano połączenie z Chmurą Kablową.");
                connCC = true;
            }
            else
            {
                Console.WriteLine("\nChmura Kablowa niedostępna.");
            }

            //if (connSZ)
            //{
            //    listenSZ = new Thread(new ParameterizedThreadStart(Listen_Text));
            //    listenSZ.Start(false);
            //}

            if (connCC)
            {
                listenCC = new Thread(new ParameterizedThreadStart(Listen_Text)); //przypisanie watka
                listenCC.Start(true);                                             //rozpoczecie nasluchiwania CC
            }

            Console.Write("\n------------------------------\n\n"); //robi odstęp dla czystości w oknie

            connSZ = true;                                         //wywalic

            if (connSZ && connCC)                                  //jeśli sa polaczenia rozpocznij logowanie do systemów
            {
                //if (Loguj(false))
                //{
                //    Console.WriteLine("gitara. Logowanie do Systemu Zarządzania zakończone sukcesem."); //jesli logowanie zakonczone sukcesem, kontynuuj, jesli nie, zakoncz nasluch.
                if (Loguj(true))
                {
                    Console.WriteLine("gitara. Logowanie do Chmury Kablowej zakończone sukcesem.");
                }
                //    else
                //        Console.WriteLine("\nLogowanie do Chmury Kablowej zakończone porażką. bęben.");
                //}
                ////else
                //    Console.WriteLine("\nLogowanie do Systemu Zarządzania zakończone porażką. bęben. Węzeł na złom.");
            }
            else //zamyka połączenia, nasłuch wyłącza program.
            {
                try
                {
                    listenSZ.Abort();
                    listenCC.Abort();
                }
                catch (ThreadStateException e) { }
                catch (NullReferenceException e) { }

                Network.DisconnectService(true);
                Network.DisconnectService(false);

                Console.WriteLine("\n\nWystąpiły błedy, naciśnij dowolny klawisz aby zakończyć.");
                Console.ReadKey();
                Environment.Exit(0);
            }

            Console.Write("\n------------------------------\n\n"); //robi odstęp dla czystości w oknie

            try
            {
                listenCC.Abort(); //wylaczenie nasluchu tekstowego na CC

                Thread.Sleep(1500);
                //Network.inputCC.Close();
                //Network.outputCC.Close();
                Network.inputCloud  = null;
                Network.outputCloud = null;
                Console.WriteLine("Wyłączono nasluch tekstowy CC.");
            }
            catch (NullReferenceException e) { Console.WriteLine("Nie wyłączono nasłuchu."); }
            catch (EncoderFallbackException e) { Console.WriteLine("Nie wyłączono nasłuchu."); }

            Console.Write("\n------------------------------\n\n"); //robi odstęp dla czystości w oknie
            //if (Console.ReadLine().Equals("x"))
            //{
            //    Test testuj = new Test(Network);
            //}
            //Loguj(true);


            //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KONIEC KONSTRUKTORA !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        }