/// <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); }
/** 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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! }