BACnet.Explorer.Core.Controls.SessionCreator._processAdded C# (CSharp) Method

_processAdded() private method

Called whenever a process is added
private _processAdded ( Process process ) : void
process BACnet.Explorer.Core.Models.Process The process that was added
return void
        private void _processAdded(Process process)
        {
            // bad way to check if the process is a port
            var portIdProp = process.GetType().GetProperty("PortId");
            if(portIdProp != null)
            {
                byte portId = (byte)portIdProp.GetValue(process);
                var router = _session.Processes.OfType<RouterProcess>().FirstOrDefault();
                if (router != null)
                {
                    router.PortMappings.Add(new PortMapping()
                    {
                        PortId = portId,
                        Network = 0
                    });
                }
            }
        }