Example #1
0
        static PackageFolderInfo ConvertToPublic(PackageFolderInfoInternal info)
        {
            if (info == null)
            {
                return(null);
            }

            var newInfo = new PackageFolderInfo();

            newInfo.Path = info.Path;

            if (info.Packages != null)
            {
                foreach (var packageInfo in info.Packages)
                {
                    var newPackageInfo = new PackageInfo();

                    newPackageInfo.Name        = packageInfo.Name;
                    newPackageInfo.InstallInfo = ConvertToPublic(packageInfo.InstallInfo);
                    newPackageInfo.FullPath    = Path.Combine(info.Path, packageInfo.Name);

                    newInfo.Packages.Add(newPackageInfo);
                }
            }

            return(newInfo);
        }
Example #2
0
        static PackageFolderInfo ConvertToPublic(PackageFolderInfoInternal info)
        {
            if (info == null)
            {
                return null;
            }

            var newInfo = new PackageFolderInfo();

            newInfo.Path = info.Path;

            if (info.Packages != null)
            {
                foreach (var packageInfo in info.Packages)
                {
                    var newPackageInfo = new PackageInfo();

                    newPackageInfo.Name = packageInfo.Name;
                    newPackageInfo.InstallInfo = ConvertToPublic(packageInfo.InstallInfo);
                    newPackageInfo.FullPath = Path.Combine(info.Path, packageInfo.Name);

                    newInfo.Packages.Add(newPackageInfo);
                }
            }

            return newInfo;
        }