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(); } }
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); } }
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; } }