Esempio n. 1
0
		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;
		}
Esempio n. 2
0
		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;
		}
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
		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));
		}