private void ListCameras(IEnumerable<ManufacturersManufacturer> m, ref List<string> lp, string login, string password)
{
foreach(var s in m)
{
var cand = s.url.ToList();
cand = cand.OrderBy(p => p.Source).ToList();
foreach (var u in cand)
{
string addr;
switch (u.prefix.ToUpper())
{
default:
if (MainForm.IPHTTP)
{
addr = GetAddr(u);
if (!lp.Contains(addr))
{
lp.Add(addr);
UISync.Execute(() => tsslCurrent.Text = addr);
//test this url
if (SendHTTPReq(addr, u.cookies, login, password))
{
AddCamera(addr, s, u);
}
}
}
break;
case "RTSP://":
if (MainForm.IPRTSP)
{
addr = GetAddr(u);
if (!lp.Contains(addr))
{
lp.Add(addr);
UISync.Execute(() => tsslCurrent.Text = addr);
//test this url
if (SendRTSPReq(addr, login, password))
{
AddCamera(addr, s, u);
}
}
}
break;
}
if (_quiturlscanner)
break;
}
if (_quiturlscanner)
break;
}
}