public AssetStorePackage(FetchedInfo fetchedInfo, UpmPackage package) { m_Errors = new List <Error>(); m_Progress = PackageProgress.None; m_Type = PackageType.AssetStore; m_Name = package?.name ?? string.Empty; m_ProductId = fetchedInfo?.id.ToString(); m_Images = fetchedInfo?.images ?? new List <PackageImage>(); m_Links = fetchedInfo?.links ?? new List <PackageLink>(); m_VersionList = new AssetStoreVersionList(); m_UpmVersionList = package?.versionList as UpmVersionList ?? new UpmVersionList(); foreach (var version in m_UpmVersionList.all.Cast <UpmPackageVersion>()) { version.UpdateFetchedInfo(fetchedInfo); } if (string.IsNullOrEmpty(fetchedInfo?.id) || string.IsNullOrEmpty(fetchedInfo?.versionId)) { AddError(new Error(NativeErrorCode.Unknown, "Invalid product details.")); } else if (string.IsNullOrEmpty(package?.name)) { AddError(new Error(NativeErrorCode.Unknown, "Invalid package info.")); } }
public AssetStorePackage(FetchedInfo fetchedInfo, LocalInfo localInfo = null) { m_Errors = new List <Error>(); m_Progress = PackageProgress.None; m_Type = PackageType.AssetStore; m_Name = string.Empty; m_ProductId = fetchedInfo?.id.ToString(); m_Images = fetchedInfo?.images ?? new List <PackageImage>(); m_Links = fetchedInfo?.links ?? new List <PackageLink>(); m_VersionList = new AssetStoreVersionList(); m_UpmVersionList = new UpmVersionList(); if (string.IsNullOrEmpty(fetchedInfo?.id) || string.IsNullOrEmpty(fetchedInfo?.versionId)) { AddError(new Error(NativeErrorCode.Unknown, "Invalid product details.")); } else if (localInfo == null) { m_VersionList.AddVersion(new AssetStorePackageVersion(fetchedInfo)); } else { m_VersionList.AddVersion(new AssetStorePackageVersion(fetchedInfo, localInfo)); if (localInfo.canUpdate && (localInfo.versionId != fetchedInfo.versionId || localInfo.versionString != fetchedInfo.versionString)) { m_VersionList.AddVersion(new AssetStorePackageVersion(fetchedInfo)); } } }
public AssetStorePackage(string productId, Error error) { m_Errors = new List <Error> { error }; m_Progress = PackageProgress.None; m_Type = PackageType.AssetStore; m_Name = string.Empty; m_ProductId = productId; m_Images = new List <PackageImage>(); m_Links = new List <PackageLink>(); m_VersionList = new AssetStoreVersionList(); m_UpmVersionList = new UpmVersionList(); }