in context/scripts/Web.cs [20:49]
public static int DownloadFiles(params string[] args)
{
WriteLine("Network interfaces:");
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (var networkInterface in interfaces)
{
if (networkInterface.OperationalStatus != OperationalStatus.Up)
{
continue;
}
WriteLine("\t{0}\t\"{1}\"\t\"{2}\"", networkInterface.NetworkInterfaceType, networkInterface.Name, networkInterface.Description);
IPInterfaceProperties ipProperties = networkInterface.GetIPProperties();
IPAddressCollection dnsAddresses = ipProperties.DnsAddresses;
foreach (IPAddress dnsAddress in dnsAddresses)
{
WriteLine("\t\tDNS address {0}", dnsAddress);
}
}
List<Task<bool>> tasks = new List<Task<bool>>();
for (int i = 0; i < args.Length / 2; i++)
{
tasks.Add(DownloadFile(args[i * 2], args[i * 2 + 1], FILE_DOWNLOAD_ATTEMPTS, TimeSpan.FromSeconds(10)));
}
Task.WhenAll(tasks).Wait();
return tasks.All(i => i.Result) ? 0: 1;
}