private static DependencyItem CreateStrictDependency(MpeCore.Interfaces.IVersionProvider depType) { DependencyItem depItem = new DependencyItem(); depItem.Type = depType.DisplayName; depItem.WarnOnly = false; depItem.MinVersion = depType.Version(null); depItem.MaxVersion = depType.Version(null); depItem.Name = depType.DisplayName; return depItem; }
/// <summary> /// Checks if package has a dependency of the specified type. /// </summary> /// <param name="depType">Type of VersionProvider to check for</param> /// <param name="depItem">Specific dependency item in dpendencies collection that is of the desired type</param> /// <returns>Returns true if package has the dependency</returns> public bool CheckDependency(MpeCore.Interfaces.IVersionProvider depType, out DependencyItem depItem) { depItem = null; foreach (DependencyItem item in Dependencies.Items) { if (item.Type == depType.DisplayName) { depItem = item; return true; } } return false; }