Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }