private static Hyperlink ConvertToHyperlink(ProductInfo next, ICommand command)
        {
            var h = new Hyperlink {Command = command};

            h.Inlines.Add(new Run(next.Name + "(" + next.Version.ToString() + ")"));

            return h;
        }
예제 #2
0
        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;
        }