private UpmPackage CreateUpmPackage(PackageInfo searchInfo, PackageInfo installedInfo, string packageName = null) { if (searchInfo == null && installedInfo == null) { return(new UpmPackage(m_IOProxy, packageName, false, PackageType.Installable)); } UpmPackage result; if (searchInfo == null) { result = new UpmPackage(m_IOProxy, installedInfo, true, false); } else { result = new UpmPackage(m_IOProxy, searchInfo, false, true); if (installedInfo != null) { result.AddInstalledVersion(new UpmPackageVersion(m_IOProxy, installedInfo, true)); } } return(result); }
private UpmPackage CreateUpmPackage(PackageInfo searchInfo, PackageInfo installedInfo, string packageName = null) { if (searchInfo == null && installedInfo == null) { return(new UpmPackage(packageName, Enumerable.Empty <UpmPackageVersion>(), false)); } UpmPackage result; if (searchInfo == null) { result = new UpmPackage(installedInfo, true, false); } else { result = new UpmPackage(searchInfo, false, true); if (installedInfo != null) { result.AddInstalledVersion(new UpmPackageVersion(installedInfo, true)); } } return(result); }