public ASLinkFile(ILinkFile linkFile) { this.database = linkFile.Database; this.description = linkFile.Description; this.isDelegationAllowed = linkFile.IsDelegationAllowed; this.isInFarm = linkFile.IsInFarm; this.malformedFileException = (linkFile.IsFileMalformed ? new XmlSchemaException() : null); this.server = linkFile.Server; }
/// <summary> /// Run a test for each link in the link file. /// </summary> private static Dictionary<Uri, int> RunTests(ILinkFile links, CommandLine options) { var results = new Dictionary<Uri, int>(); foreach (var link in links.Uris) { var downloadTester = new DownloadTester(options.MaxWait, options.MaxDownload, link); if(!downloadTester.RunTest()) { Console.WriteLine("Error downloading url: {0}", link); continue; } var result = downloadTester.AverageSpeed; results.Add(link, (int)result); Console.WriteLine("{0} {1, 35}: {2,5} kB/s", DateTime.Now, link.Host, (int)downloadTester.AverageSpeed / 1000); } return results; }
public OutputFile(ILinkFile linkFile) { _linkFile = linkFile; }