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; }
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)); }