var list = project.Lists["Главный список"]; // Первый список
var list_2 = project.Lists["Список донор"]; // Второй список
lock(SyncObjects.ListSyncer) // Лочим поток
{
begin:
if(list.Count > 0) // Проверяем количество строк в первом списке, если больше нуля то берем строку
{
string line = list[0]; // Берем строку с первого списка
project.Variables["str"].Value = line; // записываем в переменную str
list.RemoveAt(0); // Удаляем строку
return "ok"; // Выходим с кода по зеленой
}
if(list_2.Count > 0) // Проверяем количество строк во втором списке, если список не пустой, то работаем со вторым списком
{
string temp = string.Join("\r\n", list_2.ToList()); // если в первом списке строк не осталось, объединяем все строки с второго списка
foreach(string x in temp.Split('\n')) // В цикле добавляем в первый список
{
list.Add(x);
}
System.Threading.Thread.Sleep(7 * 1000); // Ждем 7 сек, чтоб строки добавились в первый список
goto begin;
}
throw new Exception("Добавьте строки в список 2, так как он пустой!"); // если второй список пустой то вызываем ошибку, и выходим по красной
}