コード例 #1
0
        private void SetDependencies(PackageDetailsPresentationModel details, PackageInfoSourceWrapper detailInfo)
        {
            details.Dependencies = detailInfo.PackageInfo.Dependencies?
                                   .Select(d => new DependenciesPresentationModel(d.TargetFramework.TFM, d.Dependencies
                                                                                  .Select(dd => new DependencyPresentationModel(dd.Id, dd.Version.ToString()))));
            details.Description = detailInfo.PackageInfo.Description;

            _mainWindow.SelectedPackage = details;
        }
コード例 #2
0
        private async Task <PackageRowPresentationModel> CreatePresentationModelAsync(PackageInfoSourceWrapper packageInfo)
        {
            var id      = packageInfo.PackageInfo.Identity.Id;
            var version = packageInfo.PackageInfo.Identity.Version.ToString();
            var icon    = (packageInfo.PackageInfo.IconPath == null
                   ? Resources.Load <Texture2D>(Paths.DefaultIconResourceName)
                   : await ImageHelper.LoadImageAsync(packageInfo.PackageInfo.IconPath, CancellationToken.None))
                          ?? ImageHelper.LoadImageFromResource(Paths.DefaultIconResourceName);
            var sources    = packageInfo.SourceKeys;
            var assemblies = _installedPackagesConfigService.GetInstalledInAssemblies(id) ?? new List <string>(0);

            return(new PackageRowPresentationModel(id, false, version, icon, sources, assemblies));
        }