public static void SaveSampleConfig() { var sampleConfig = new SpeedTesterConfig() { Downloads = new List<Download>() { new Download() { Name = "Digital Ocean - AMS - Mirror 2", Link = "http://speedtest-ams2.digitalocean.com/10mb.test" }, new Download() { Name = "Digital Ocean - AMS - Mirror 3", Link = "http://speedtest-ams3.digitalocean.com/10mb.test" }, new Download() { Name = "Digital Ocean - FRA", Link = "http://speedtest-fra1.digitalocean.com/10mb.test" }, new Download() { Name = "NetCologne - FRA", Link = "http://speedtest.netcologne.de/test_10mb.bin" }, new Download() { Name = "Tele2 - FRA", Link = "http://speedtest.tele2.net/100MB.zip" }, new Download() { Name = "Tele2 - AMS", Link = "http://ams-speedtest-1.tele2.net/100MB.zip" }, new Download() { Name = "leaseweb.com - AMS", Link = "http://mirror.nl.leaseweb.net/speedtest/10mb.bin" }, new Download() { Name = "leaseweb.com - FRA", Link = "http://mirror.de.leaseweb.net/speedtest/10mb.bin" }, new Download() { Name = "leaseweb.com - NY", Link = "http://mirror.us.leaseweb.net/speedtest/10mb.bin" }, new Download() { Name = "encoline.de - DE", Link = "http://speedtest.encoline.de/10MB.bin" }, }, PlainIpProvider = new List<string> { "http://externeip.de/plain.php", "http://checkip.amazonaws.com/", "https://api.ipify.org" }, MailConfig = new MailConfig() { SmtpServer = "smtp.myserver.com", MailFrom = "*****@*****.**", MailTo = "*****@*****.**", Password = "******", EnableSsl = false } }; Save(sampleConfig, ConfigSampleFullPath); }
public static void Save(SpeedTesterConfig config, string path) { var xmlSerial = new XmlSerializer(config.GetType()); Stream stream = new FileStream(path, FileMode.Create); xmlSerial.Serialize(stream, config); }