Example #1
0
        public void Build()
        {
            try
            {
                System.Collections.ObjectModel.ReadOnlyCollection <ConnectedApplianceInfo> cio = WifiLocal.ConnectedAppliances;
                ConnectedApplianceInfo cai = null;
                int number = Math.Min(cio.Count, (AMT - iplist.Count));
                //Start a batch
                int j = 0;
                for (int i = 0; i < number; i++)
                {
                    if (cancel_request)
                    {
                        break;
                    }
                    cai = cio.ElementAtOrDefault(j);
                    if (cai != null)
                    {
                        IPData ipd = iplist.FirstOrDefault(x => x.MAC == cai.MacAddress);
                        if (ipd != null && ipd.Done)
                        {
                            Remove(cai, ipd);
                            i--;
                            j++;
                            continue;
                        }
                        if (ipd != null && ipd.Sent)
                        {
                            i--;
                            j++;
                            continue;
                        }
                        if (RunCAITask(cai))
                        {
                            j++;
                            totalran++;
                        }
                        else
                        {
                            j++;
                            i--;
                        }
                    }
                    else
                    {
                        j++;
                        continue;
                    }
                }
            }

            catch
            {
                MessageBox.Show("Catastrophic Remove error.", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
 public void Check()
 {
     try
     {
         System.Collections.ObjectModel.ReadOnlyCollection <ConnectedApplianceInfo> cio = WifiLocal.ConnectedAppliances;
         ConnectedApplianceInfo cai = null;
         int j      = 0;
         int number = iplist.Count;
         for (int i = 0; i < number; i++)
         {
             if (cancel_request)
             {
                 break;
             }
             cai = cio.ElementAtOrDefault(j);
             if (cai != null)
             {
                 IPData ipd = iplist.FirstOrDefault(x => x.MAC == cai.MacAddress);
                 if (ipd != null && !ipd.Done)
                 {
                     j++;
                     if (Remove(cai, ipd))
                     {
                         iplist.RemoveAt(ipd.TabIndex);
                     }
                 }
                 else
                 {
                     j++;
                     i--;
                     continue;
                 }
             }
             else
             {
                 j++;
                 continue;
             }
         }
     }
     catch
     {
         MessageBox.Show("Catastrophic Check error.", "Error",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }