public static void RefreshLoads() { foreach (var pcinfo in WOLClass.getNetworkComputers()) { string[] pc = pcinfo.Split(','); if (NetworkInfo.ContainsKey(pc[0]) == false) //2 { if (OfflineNetworkInfo.ContainsKey(pc[0]) == false) //2 { //New Online PC /* * if (AllIP.Contains(pc[2])) * { * continue; * } */ NetworkItems NI = new NetworkItems(); NI.HostName = NI.ShownName = pc[0];//2 NI.IP = pc[0]; NI.PCStatu = PCStatus.Online; NI.MacAddress = pc[1]; NetworkInfo.Add(NI.IP, NI); ALLNetworks.Add(NI.IP, NI); } else { //Offline but now Online NetworkItems NI = OfflineNetworkInfo[pc[0]];// pc[2]]; NI.IP = pc[0]; NI.PCStatu = PCStatus.Online; if (NI.MacAddress == "" || string.IsNullOrEmpty(NI.MacAddress)) { NI.MacAddress = pc[1]; } NetworkInfo.Add(NI.IP, NI); OfflineNetworkInfo.Remove(NI.IP); } } else { if (OfflineNetworkInfo.ContainsKey(pc[0])) //2 { //Offline but now Online NetworkItems NI = OfflineNetworkInfo[pc[0]]; //2 NI.IP = pc[0]; NI.PCStatu = PCStatus.Online; if (NI.MacAddress == "" || string.IsNullOrEmpty(NI.MacAddress)) { NI.MacAddress = pc[1]; } OfflineNetworkInfo.Remove(NI.IP); } else { //Online but now Offline } } } }
public static void Loed() { NetworkInfo = new Dictionary <string, NetworkItems>(); OfflineNetworkInfo = new Dictionary <string, NetworkItems>(); ALLNetworks = new Dictionary <string, NetworkItems>(); WOLClass.SetMyIP(); // List<string> notinsure = new List<string>(); var gnc = WOLClass.getNetworkComputers(); foreach (var pcinfo in gnc) { string[] pc = pcinfo.Split(','); /* * if (pc[2].StartsWith("192.168")) * { * notinsure.Add(pcinfo); * continue; * } */ NetworkItems NI = new NetworkItems(); NI.HostName = NI.ShownName = pc[0];//2 NI.IP = pc[0]; NI.PCStatu = PCStatus.Online; NI.MacAddress = pc[1]; //AllIP.Add(NI.IP); NetworkInfo.Add(NI.IP, NI); ALLNetworks.Add(NI.IP, NI); } /* * foreach (var pcinfo in notinsure) * { * string[] pc = pcinfo.Split(','); * if (AllIP.Contains(pc[2])) * { * continue; * } * NetworkItems NI = new NetworkItems(); * NI.HostName = pc[2]; * NI.IP = pc[0]; * NI.PCStatu = PCStatus.Online; * NI.MacAddress = pc[1]; * NetworkInfo.Add(NI.HostName, NI); * ALLNetworks.Add(NI.HostName, NI); * } */ }