private void but_getfw_Click(object sender, EventArgs e)
{
var basedir = Settings.GetDataDirectory() + "History";
Directory.CreateDirectory(basedir);
var fw = new Firmware();
var list = fw.getFWList();
using (
var xmlwriter = new XmlTextWriter(basedir + Path.DirectorySeparatorChar + @"firmware2.xml",
Encoding.ASCII))
{
xmlwriter.Formatting = Formatting.Indented;
xmlwriter.WriteStartDocument();
xmlwriter.WriteStartElement("options");
int a = 0;
foreach (var software in list)
{
a++;
Loading.ShowLoading(((a-1)/(float)list.Count)*100.0+"% "+software.name, this);
//if (!software.name.Contains("Copter"))
// continue;
xmlwriter.WriteStartElement("Firmware");
if (software.url != "")
xmlwriter.WriteElementString("url", new Uri(software.url).LocalPath.TrimStart('/', '\\'));
if (software.url2560 != "")
xmlwriter.WriteElementString("url2560", new Uri(software.url2560).LocalPath.TrimStart('/', '\\'));
if (software.url2560_2 != "")
xmlwriter.WriteElementString("url2560-2",
new Uri(software.url2560_2).LocalPath.TrimStart('/', '\\'));
if (software.urlpx4v1 != "")
xmlwriter.WriteElementString("urlpx4", new Uri(software.urlpx4v1).LocalPath.TrimStart('/', '\\'));
if (software.urlpx4v2 != "")
xmlwriter.WriteElementString("urlpx4v2",
new Uri(software.urlpx4v2).LocalPath.TrimStart('/', '\\'));
if (software.urlpx4v4 != "")
xmlwriter.WriteElementString("urlpx4v4",
new Uri(software.urlpx4v4).LocalPath.TrimStart('/', '\\'));
if (software.urlvrbrainv40 != "")
xmlwriter.WriteElementString("urlvrbrainv40",
new Uri(software.urlvrbrainv40).LocalPath.TrimStart('/', '\\'));
if (software.urlvrbrainv45 != "")
xmlwriter.WriteElementString("urlvrbrainv45",
new Uri(software.urlvrbrainv45).LocalPath.TrimStart('/', '\\'));
if (software.urlvrbrainv50 != "")
xmlwriter.WriteElementString("urlvrbrainv50",
new Uri(software.urlvrbrainv50).LocalPath.TrimStart('/', '\\'));
if (software.urlvrbrainv51 != "")
xmlwriter.WriteElementString("urlvrbrainv51",
new Uri(software.urlvrbrainv51).LocalPath.TrimStart('/', '\\'));
if (software.urlvrbrainv52 != "")
xmlwriter.WriteElementString("urlvrbrainv52",
new Uri(software.urlvrbrainv52).LocalPath.TrimStart('/', '\\'));
if (software.urlvrcorev10 != "")
xmlwriter.WriteElementString("urlvrcorev10",
new Uri(software.urlvrcorev10).LocalPath.TrimStart('/', '\\'));
if (software.urlvrubrainv51 != "")
xmlwriter.WriteElementString("urlvrubrainv51",
new Uri(software.urlvrubrainv51).LocalPath.TrimStart('/', '\\'));
if (software.urlvrubrainv52 != "")
xmlwriter.WriteElementString("urlvrubrainv52",
new Uri(software.urlvrubrainv52).LocalPath.TrimStart('/', '\\'));
if (software.urlbebop2 != "")
xmlwriter.WriteElementString("urlbebop2",
new Uri(software.urlbebop2).LocalPath.TrimStart('/', '\\'));
if (software.urldisco != "")
xmlwriter.WriteElementString("urldisco",
new Uri(software.urldisco).LocalPath.TrimStart('/', '\\'));
xmlwriter.WriteElementString("name", software.name);
xmlwriter.WriteElementString("desc", software.desc);
xmlwriter.WriteElementString("format_version", software.k_format_version.ToString());
xmlwriter.WriteEndElement();
if (software.url != "")
{
Common.getFilefromNet(software.url, basedir + new Uri(software.url).LocalPath);
}
if (software.url2560 != "")
{
Common.getFilefromNet(software.url2560, basedir + new Uri(software.url2560).LocalPath);
}
if (software.url2560_2 != "")
{
Common.getFilefromNet(software.url2560_2, basedir + new Uri(software.url2560_2).LocalPath);
}
if (software.urlpx4v1 != "")
{
Common.getFilefromNet(software.urlpx4v1, basedir + new Uri(software.urlpx4v1).LocalPath);
}
if (software.urlpx4v2 != "")
{
Common.getFilefromNet(software.urlpx4v2, basedir + new Uri(software.urlpx4v2).LocalPath);
}
if (software.urlpx4v4 != "")
{
Common.getFilefromNet(software.urlpx4v4, basedir + new Uri(software.urlpx4v4).LocalPath);
}
if (software.urlvrbrainv40 != "")
{
Common.getFilefromNet(software.urlvrbrainv40,
basedir + new Uri(software.urlvrbrainv40).LocalPath);
}
if (software.urlvrbrainv45 != "")
{
Common.getFilefromNet(software.urlvrbrainv45,
basedir + new Uri(software.urlvrbrainv45).LocalPath);
}
if (software.urlvrbrainv50 != "")
{
Common.getFilefromNet(software.urlvrbrainv50,
basedir + new Uri(software.urlvrbrainv50).LocalPath);
}
if (software.urlvrbrainv51 != "")
{
Common.getFilefromNet(software.urlvrbrainv51,
basedir + new Uri(software.urlvrbrainv51).LocalPath);
}
if (software.urlvrbrainv52 != "")
{
Common.getFilefromNet(software.urlvrbrainv52,
basedir + new Uri(software.urlvrbrainv52).LocalPath);
}
if (software.urlvrcorev10 != "")
{
Common.getFilefromNet(software.urlvrcorev10, basedir + new Uri(software.urlvrcorev10).LocalPath);
}
if (software.urlvrubrainv51 != "")
{
Common.getFilefromNet(software.urlvrubrainv51,
basedir + new Uri(software.urlvrubrainv51).LocalPath);
}
if (software.urlvrubrainv52 != "")
{
Common.getFilefromNet(software.urlvrubrainv52,
basedir + new Uri(software.urlvrubrainv52).LocalPath);
}
if (software.urlbebop2 != "")
{
Common.getFilefromNet(software.urlbebop2,
basedir + new Uri(software.urlbebop2).LocalPath);
}
if (software.urldisco != "")
{
Common.getFilefromNet(software.urldisco,
basedir + new Uri(software.urldisco).LocalPath);
}
}
xmlwriter.WriteEndElement();
xmlwriter.WriteEndDocument();
}
Loading.Close();
}