Exemplo de Script - Processos
Este exemplo demonstra como preencher uma tabela de eventos usando uma ação registrada no Filter
evento. Neste exemplo, a tabela é preenchida com uma lista de processos do sistema.
Esquema de Tabela
Coluna | Tipo de dados | Chave primária | Geração automática | Anulável |
---|---|---|---|---|
Id | INTEGER | Sim | Não | Não |
ProcessName | NVARCHAR(50) | Não | Não | Não |
WorkingSet | BIGINT | Não | Não | Não |
Script
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
Process[] processes = Process.GetProcesses();
Table.Total = processes.Length;
IEnumerable<Process> range = processes.Skip(Table.Filter.Skip)
.Take(Table.Filter.Limit ?? processes.Length)
.ToList();
foreach (Process process in range)
{
EventRow row = Table.CreateRow();
row["Id"].Value = process.Id;
row["ProcessName"].Value = process.ProcessName;
row["WorkingSet"].Value = process.WorkingSet64;
}
Limitações
Este exemplo não suporta os seguintes recursos:
- Classificação
- Filtragem
- Pesquisa por palavra-chave