// Проверка URL на Medium и добавление в список
// 1. Получение URL из вкладки "Medium"
string url = project.ExecuteMacro(instance.GetTabByAddress("Medium").URL);
// 2. Присвоение полученного URL переменной "J_Url_Post"
project.Variables["J_Url_Post"].Value = url;
// 3. Проверка, является ли URL пустым или содержит ли он слово "edit"
if (string.IsNullOrEmpty(url) || url.Contains("edit"))
{
// Отправка сообщения об ошибке в системный лог
string message = string.IsNullOrEmpty(url) ? "\nURL пуст.\n" : "\nURL содержит слово 'edit'.\n";
project.SendToLog(message, ZLog.Info, false, ZColor.Red);
// Прерывание процесса с исключением, сигнализирующим о проблеме
throw new Exception("\n\nОтладчик!");
}
// 4. Добавление полученного URL в список "Links - Medium"
project.Lists["Links - Medium"].Add(url);
// 5. Логирование для указания на то, что статья была опубликована
project.SendToLog("Статья опубликована.", ZLog.Info, false);
/*
Этот блок кода выполняет две операции: он проверяет, была ли статья опубликована на Medium, и если да, то добавляет ее в определенный список.
1. Процесс начинается с получения URL статьи из конкретной вкладки "Medium". Затем этот URL присваивается переменной проекта 'J_Url_Post' для последующего использования.
2. Выполняется условная проверка, чтобы убедиться, что URL не пустой и не содержит слово "edit", которое является индикатором того, что статья все еще находится в режиме черновика. Если URL не проходит эту проверку, в системный журнал записывается сообщение об ошибке, и генерируется исключение для сигнализации о проблеме и прерывания процесса.
3. Если URL действителен, он добавляется в список "Links - Medium" для последующей обработки (связь с другими сайтами).
Такой подход обеспечивает эффективное управление статьями на Medium, фильтруя те, которые еще не готовы к публикации, и компилируя список допустимых статей. Это упрощает управление контентом и автоматизацию связанных с проектом процессов в ZennoPoster.
*/