public bool Install (IProgressStatus statusMonitor, params AddinRepositoryEntry[] addins)
		{
			Package[] packages = new Package [addins.Length];
			for (int n=0; n<addins.Length; n++)
				packages [n] = AddinPackage.FromRepository (addins [n]);

			return Install (statusMonitor, packages);
		}
		public bool Install (IProgressStatus statusMonitor, params string[] files)
		{
			Package[] packages = new Package [files.Length];
			for (int n=0; n<files.Length; n++)
				packages [n] = AddinPackage.FromFile (files [n]);

			return Install (statusMonitor, packages);
		}
		internal override bool IsUpgradeOf (Package p)
		{
			AddinPackage ap = p as AddinPackage;
			if (ap == null) return false;
			return info.SupportsVersion (ap.info.Version);
		}
示例#4
0
		internal abstract bool IsUpgradeOf (Package p);
示例#5
0
 /// <summary>
 /// Adds a package
 /// </summary>
 /// <param name="p">
 /// A package
 /// </param>
 public void Add(Package p)
 {
     List.Add (p);
 }
示例#6
0
 /// <summary>
 /// Checks if a package is present in the collection
 /// </summary>
 /// <param name="p">
 /// The package
 /// </param>
 /// <returns>
 /// True if the package is preent
 /// </returns>
 public bool Contains(Package p)
 {
     return List.Contains (p);
 }
示例#7
0
		internal override bool IsUpgradeOf (Package p)
		{
			return false;
		}