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;
 }
Пример #2
0
        /// <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;
        }
Пример #3
0
 public OutputFile(ILinkFile linkFile)
 {
     _linkFile = linkFile;
 }