Esempio n. 1
0
 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());
         });
     }
 }
Esempio n. 2
0
 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;
             }
         }
     }
 }