private void FindComputerInTask(Packet packet, Connection connection, bool failed) { try { bool exist = false; for (int i = executedTasksHandlers.Count - 1; i >= 0; i--) { ExecutedTaskHandler executedTaskHandler = executedTasksHandlers[i]; for (int j = executedTaskHandler.computers.Count - 1; j >= 0; j--) { ComputerInTaskHandler computer = executedTaskHandler.computers[j]; if (CheckMacsInREC(computer.computer.macAddresses, packet.computerDetailsData.macAddresses)) { computer.ClientsDictionary = ClientsDictionary; computer.receivePacket = packet; computer.connection = connection; if (computer.cloning) { try { computer.semaphoreForCloning.Release(); } catch (Exception ex) { Application.Current.Dispatcher.Invoke(() => { console.Items.Add("PROBLEM LISTENER CHYBA Sempahore release: " + ex.ToString()); }); } } if (failed) { computer.Failed(packet.clonningMessage); } exist = true; break; } } if (exist) { break; } } } catch (Exception ex) { Application.Current.Dispatcher.Invoke(() => { console.Items.Add("PROBLEM LISTENER CHYBA 4: " + ex.ToString()); }); } }
private void FindComputerInTask() { for (int i = 0; i < executedTasksHandlers.Count; i++) { ExecutedTaskHandler executedTaskHandler = executedTasksHandlers[i]; foreach (ComputerInTaskHandler computer in executedTaskHandler.computers) { if (CheckMacsInREC(computer.computer.macAddresses, macAddresses)) { computerInTaskHandler = computer; computerInTaskHandler.client = this; computerInTaskHandler.receivePacket = receivePacket; computerInTaskHandler.computerConfigData = computerConfigData; break; } } } }