for (int i = 1; i < count_ item; i++) {
//блок получения из json ряд переменных
// Асинхронные запросы
var taskPage = Task.Run(() => ZennoPoster.HttpGet(website, "", "utf-8", InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, 5000, "", "", true, 3));
// Обработка результата первого запроса
taskPage.ContinueWith(mainPageTask => {
string mainPageHtml = mainPageTask.Result;
//блок обработки GET запроса
// Асинхронный запрос 2
var taskPage2 = PageUrl != null
? Task.Run(() => ZennoPoster.HttpGet(website2, "", "utf-8", InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, 5000, "", "", true, 3))
: Task.FromResult(string.Empty);
// Обработка результата второго запроса
taskPage2.ContinueWith(secondPageTask => {
string Page2 = secondPageTask.Result;
//блок обработки 2 GET запроса
// Асинхронная обработка данных полученных из двух GET запросов
var task1 = Task.Run(() => {
// блок обработки regex двух get запросов
});
// Асинхронная обработка данных полученных из двух GET запросов
var task2 = Task.Run(() => {
// блок обработки regex двух get запросов
});
// Ожидание завершения задач
Task.WhenAll(task1, task2).ContinueWith(t => {
// Добавляем результат в таблицу
if (!string.IsNullOrEmpty(Name)) { // Name переменная название товара
lock(tb1) {
tb1.AddRow(new[] {
//блок добавления переменных
});
}
}
});
});
});
};