private static bool DownloadAndInstallPackage(string packageName, string packageUrl, string downloadPath) { bool ok = true; InstallPackage installPackage = new InstallPackage(); ok = DownloadFile(packageName, packageUrl, downloadPath); if(ok) { try { installPackage = installPackage.LoadFromXML(Path.Combine(downloadPath,packageName)); } catch(Exception e) { Console.WriteLine (e.Message); ok = false; } if(ok) { var downloadElements = installPackage.DownloadElementToArray(); foreach(var element in downloadElements) { ok = DownloadFile(element.FileName, Path.Combine(packageUrl, element.Subdir), Path.Combine(downloadPath, element.Subdir)); if(!ok) { break; } } } } return ok; }
private bool DownloadPackage(string packageName, string packageUrl, string downloadPath, bool overwriteFiles) { bool ok = true; InstallPackage installPackage = new InstallPackage(); ok = DownloadFile(packageName, packageUrl, downloadPath, true); if(ok) { try { installPackage = installPackage.LoadFromXML(Path.Combine(downloadPath,packageName)); } catch { ok = false; } if(ok) { var downloadElements = installPackage.DownloadElementToArray(); foreach(var element in downloadElements) { ok = DownloadFile(element.FileName, Path.Combine(Path.Combine(GetRepository(),"StartupApp") , element.Subdir), Path.Combine(downloadPath, element.Subdir), overwriteFiles); if(!ok) { break; } } } } return ok; }
public InstallPackage LoadFromXML(String filepath) { XmlSerializer deserializer = new XmlSerializer(typeof(InstallPackage)); TextReader textReader = new StreamReader(filepath); Object obj = deserializer.Deserialize(textReader); InstallPackage myNewSettings = (InstallPackage)obj; textReader.Close(); return(myNewSettings); }
public static void Main (string[] args) { currentDir = Directory.GetCurrentDirectory (); DirSearch (currentDir); InstallPackage installSettings = new InstallPackage(); foreach (var element in downloadList) { installSettings.AddDownloadElement(element); } installSettings.SaveToXML(Path.Combine(currentDir, installFileName)); }