Пример #1
0
        public static void PingPingURL(PingAddress pingAddress)
        {
            if (pingAddress == null)
            {
                return;
            }
            String URLString = pingAddress.GetAddress();

            try
            {
                if (PingURLHelper(URLString))
                {
                    pingAddress.m_PingResult = PingAddress.t_PingResult.KnownGood;
                    pingAddress.GoodPingCountAddition();
                }
                else
                {
                    pingAddress.m_PingResult = PingAddress.t_PingResult.KnownBad;
                    pingAddress.BadPingCountAddition();
                }
            }
            catch (System.Exception se)
            {
                pingAddress.m_PingResult = PingAddress.t_PingResult.Problem;
                pingAddress.BadPingCountAddition();
            }
        }
Пример #2
0
        private void AddToPingAddress(String newAddress, PingAddress.t_AddressType addressType, int frequencyModulo)
        {
            bool isAlreadyInPingAddressList = false;

            foreach (PingAddress storedPingAddress in myGlobals.pingAddressList)
            {
                String storedAddress = storedPingAddress.GetAddress();
                if (storedAddress.Equals(newAddress))
                {
                    isAlreadyInPingAddressList = true;
                }
            }
            if (isAlreadyInPingAddressList == false)
            {
                PingAddress newPingAddress = new PingAddress(newAddress, addressType, frequencyModulo);
                myGlobals.pingAddressList.Add(newPingAddress);
            }
        }
Пример #3
0
        private void CallPingPing(PingAddress pingAddress)
        {
            if (pingAddress.m_PingState == PingAddress.t_PingState.Idle)
            {
                pingAddress.m_PingState  = PingAddress.t_PingState.Testing;
                pingAddress.m_PingResult = PingAddress.t_PingResult.Testing;

                bool doPing = (myGlobals.programState == Globals.programState_t.RUN);

                if (doPing)
                {
                    Thread newThread = new Thread(delegate()
                                                  { PingPingURL(pingAddress); });
#if COUNT_THREADS
                    myGlobals.threadsDictionary.Add(newThread, 0);
#endif
                    newThread.Start();
                }
                pingAddress.m_PingState = PingAddress.t_PingState.Idle;
            }
        }