public static void Run(string urlToCheck, string isAdmin = "false")
{
Log.Gap();
Log.MesNormal("Проверка всех урлов на наличие ошибок на сайте " + urlToCheck);
lCheckOnes = new List<string>(MainForm.form.tbCheckOnce.Text.Replace("\r", "").Split('\n').Where(s => !string.IsNullOrWhiteSpace(s)).Distinct().ToList());
if (Directory.Exists(urlToCheck + "CTest"))
BitrixFramework.OpenURL(urlToCheck, false, false);
else
BitrixFramework.OpenURL(urlToCheck, false);
try
{
if (isAdmin == "true")
Case_Main.OpenAdmin();
if (MainForm.form.tbCheckUrlsLogin.Text.Trim() != "" && MainForm.form.tbCheckUrlsPass.Text.Trim() != "" && !urlToCheck.Contains(".bitrix24."))
Case_General_Login.LoginAdminArea(MainForm.form.tbCheckUrlsLogin.Text.Trim(), MainForm.form.tbCheckUrlsPass.Text.Trim());
}
catch { }
BitrixFramework.OpenURL(urlToCheck, false);
if (isAdmin == "true")
Case_Main.OpenAdmin();
else
Case_Main.OpenPublic();
var queueToCheck = new Queue<string>();
queueToCheck.Enqueue(urlToCheck);
FillCheckMasksCollection();
//очищаем список ссылок
Links.Clear();
while (queueToCheck.Count > 0)
{
CheckAllUrls(queueToCheck, urlToCheck, queueToCheck.Dequeue(), isAdmin);
}
//выводим в лог все пройденные ссылки
Log.NodeOpen("Ссылки:", collapsed: false);
for (int link = 0; link < Links.Count; link++)
{
Log.MesNormal(Links[link].Item2);
}
Log.NodeClose();
Log.Gap();
Log.MesNormal("Проверка завершена");
}