private void LoadFromPackage(IPackage p) { //TODO what happens if this throws? IEnumerable<Package> packages = GetAllPackageVersions(p).Result.ToArray(); //var deps = p.Dependencies.Select(i => CoApp.GetPackageDetails(i.CanonicalName).Result).ToArray(); var nicestName = p.GetNicestPossibleName(); UpdateOnUI(() => DisplayName = nicestName); UpdateOnUI(() => Summary = p.PackageDetails.SummaryDescription); UpdateOnUI(() => Description = p.PackageDetails.Description); UpdateOnUI(() => LatestAuthorVersion = p.PackageDetails.AuthorVersion); UpdateOnUI(() => LatestVersion = p.Version); UpdateOnUI(() => PublisherName = p.PackageDetails.Publisher.Name); UpdateOnUI(() => Icon = ProductInfo.GetDefaultIcon()); //get real Icon UpdateOnUI(() => Title = nicestName); SetTags(p); SetDependencies(p); SetAllVersions(packages); }
public static ProductInfo FromIPackage(IPackage package) { var pi = new ProductInfo { Name = package.GetNicestPossibleName(), CanonicalName = package.CanonicalName, Description = package.PackageDetails.Description, Summary = package.PackageDetails.SummaryDescription, Posted = package.PackageDetails.PublishDate, Version = package.Version, Icon = GetDefaultIcon(), PossibleIconSource = (package.PackageDetails.Icons != null && package.PackageDetails.Icons.Any()) ? package.PackageDetails.Icons.First() : null }; pi.LoadBitmapIfPossible(); return pi; }