示例#1
0
        private static void Thread_check_End_Broadcasting(object i_connect_)
        {
            i_connect C          = (i_connect)i_connect_;
            int       endtimeout = 2;
            bool      is_end     = false;

            if (!Ldriver.Has_int_key(C.No)) //현재 해당 연결이 없거나 삭제되었으면 확인하지 않는다.
            {
                return;
            }

            IWebDriver dr_ = (IWebDriver)Ldriver.Select_key(C.No);

            while (endtimeout-- > 0)
            {
                try
                {
                    IWebElement nn   = dr_.FindElement(By.Id("layerAirOff"));
                    string      ddds = nn.Text;
                    if (ddds.Contains("방송을 종료하였습니다"))
                    {
                        is_end = true;
                        break;
                    }
                }
                catch { }
                Thread.Sleep(1000);
            }

            if (is_end)
            {
                TefreecaUnit_interface.Add_Command( //상태를 업데이트 하도록 한다.
                    Command_Client.Updated_Connection,
                    new i_Updated_Connection(C.No, i_Updated_Connection_Type.State_Connect, State_Connect.Failure));

                TefreecaUnit_interface.Add_Response(Command_Server.End_Broadcasting, C.Order_No);
                Console.WriteLine("Ended Broadcasting. ");
            }
        }