private void ScanListedUrLs()
{
_quiturlscanner = false;
string login = Uri.EscapeDataString(txtUsername.Text);
string password = Uri.EscapeDataString(txtPassword.Text);
var mmurl = new List<ManufacturersManufacturerUrl>();
int k = 0;
for (; k < pnlOptions.Controls.Count; k++)
mmurl.Add((ManufacturersManufacturerUrl)pnlOptions.Controls[k].Tag);
k = 0;
int j = 0;
while (k < mmurl.Count)
{
var u = mmurl[k];
string addr = GetAddr(u);
switch (u.prefix.ToUpper())
{
default:
UISync.Execute(() => tsslCurrent.Text = "Trying: " + addr);
//test this url
if (!SendHTTPReq(addr, u.cookies, login, password))
{
int j1 = j;
UISync.Execute(() => pnlOptions.Controls.RemoveAt(j1));
j--;
}
break;
case "RTSP://":
addr = GetAddr(u);
UISync.Execute(() => tsslCurrent.Text = "Trying: " + addr);
if (!SendRTSPReq(addr, login, password))
{
int j1 = j;
UISync.Execute(() => pnlOptions.Controls.RemoveAt(j1));
j--;
}
break;
}
j++;
k++;
if (_quiturlscanner)
break;
}
int i = 0;
while (i < pnlOptions.Controls.Count)
{
if (pnlOptions.Controls[i].Enabled)
{
try
{
((RadioButton)pnlOptions.Controls[i]).Checked = true;
}
catch
{
}
break;
}
i++;
}
UISync.Execute(() => tsslCurrent.Text = "OK");
UISync.Execute(() => tsddScanner.Enabled = false);
}