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