private void FindDeviceId(object obj) { try { var workflow = new PingWorkflow(); var device = obj as FoundDevice; var DeviceId = workflow.FindDeviceId(device); device.DeviceId = DeviceId.Value ?? Utils.Common; FoundDeviceCollection.Add(device); Thread.Sleep(100); QueueLength--; } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void ProcessFoundAddresses() { foreach (var ip in FoundIpAddresses) { try { Workflow = new PingWorkflow(); var foundDevice = Workflow.BuildObject <FoundDevice>(ip); var DeviceName = Workflow.FindDeviceName(foundDevice); foundDevice.DeviceName = DeviceName.Value ?? Utils.Common; ThreadPool.QueueUserWorkItem(new WaitCallback(FindDeviceId), foundDevice); QueueLength++; } catch (Exception ex) { Console.WriteLine(ex.Message); } } }