internal static PackageDependencyInformation GetPackageDependencyInformation(string from, string to, string type, string requiredVersion) { var pkgDependencyInfo = new PackageDependencyInformation(); pkgDependencyInfo._from = from; pkgDependencyInfo._to = to; pkgDependencyInfo._type = type; pkgDependencyInfo._requiredVersion = requiredVersion; return(pkgDependencyInfo); }
private static List <PackageDependencyInformation> GetPackageDependencyDependsOn(IntPtr packageInfoHandle) { List <PackageDependencyInformation> dependencies = new List <PackageDependencyInformation>(); Interop.Package.PackageInfoDependencyInfoCallback dependencyInfoCb = (from, to, type, requiredVersion, userData) => { dependencies.Add(PackageDependencyInformation.GetPackageDependencyInformation(from, to, type, requiredVersion)); return(true); }; Interop.PackageManager.ErrorCode err = Interop.Package.PackageInfoForeachDependencyInfoDependsOn(packageInfoHandle, dependencyInfoCb, IntPtr.Zero); if (err != Interop.PackageManager.ErrorCode.None) { Log.Warn(LogTag, string.Format("Failed to get dependency info. err = {0}", err)); } return(dependencies); }