コード例 #1
0
ファイル: ProductViewModel.cs プロジェクト: ericschultz/gui
        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);
        }
コード例 #2
0
ファイル: ProductInfo.cs プロジェクト: ericschultz/gui
        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;
        }