var traffic = instance.ActiveTab.GetTraffic();
var tt = project.Tables["trafficTable"]; // эта строка инициализирует таблицу проекта, для работы с переменными она не нужна
tt.AddRow(new List<string>()
{
"Method",
"ResultCode",
"Url",
"ContentType",
"RequestHeaders",
"RequestCookies",
"RequestBody",
"ResponseHeaders",
"ResponseCookies",
"ResponseBody"
}); // добавляет в указанную таблицу строку с заголовками
foreach(TrafficItem t in traffic) // это цикл, который обрабатывает все полученные запросы
{
var row = new List<string>() // формируется строка для добавления в таблицу
{
t.Method, // метод запроса (get, post etc.)
t.ResultCode.ToString(), // код запроса (200, 404 etc.)
t.Url, // думаю, это не нужно объяснять
t.ResponseContentType, // тип контента ответа
t.RequestHeaders, // заголовки запроса
t.RequestCookies, // куки запроса
t.RequestBody, // тело запроса
t.ResponseHeaders, // заголовки ответа
t.ResponseCookies, // куки ответа
t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length) // тело ответа, тип указывается в ResponseContentType
};
tt.AddRow(row); // добавляет вышесобранную строку в таблицу
}