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); }
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; }