Exemplo n.º 1
0
        private ProcessConnectionsPayload[] GetProcessesConnections(Process[] processes)
        {
            if (processes.Length == 0)
            {
                return(null);
            }

            ProcessConnectionsPayload[] payloads = new ProcessConnectionsPayload[processes.Length];

            for (int i = 0; i < processes.Length; i++)
            {
                payloads[i] = getProcessConnections(processes[i]);
            }

            return(payloads);
        }
Exemplo n.º 2
0
        private ProcessConnectionsPayload getProcessConnections(Process process)
        {
            ProcessConnectionsPayload payload = new ProcessConnectionsPayload();

            payload.name = process.ProcessName;
            payload.PID  = process.Id;

            if (tcpPayloads.ContainsKey(process.Id))
            {
                payload.tcpConnections = tcpPayloads[process.Id];
            }

            if (udpPayloads.ContainsKey(process.Id))
            {
                payload.udpConnections = udpPayloads[process.Id];
            }

            return(payload);
        }
Exemplo n.º 3
0
        public ProcessConnectionsPayload[] getProcessConnectionsByID(int[] ids)
        {
            List <ProcessConnectionsPayload> lstProcesses = new List <ProcessConnectionsPayload>();

            for (int i = 0; i < ids.Length; i++)
            {
                try
                {
                    ProcessConnectionsPayload payload = getProcessConnectionsByID(ids[i]);
                    if (payload != null)
                    {
                        lstProcesses.Add(payload);
                    }
                }
                catch (Exception ex)
                {}
            }

            return(lstProcesses.ToArray());
        }