public void Execute(SelectPackageCommand command) { if (string.IsNullOrEmpty(command.Id)) { SelectedPackage = null; SelectedPackageRevisions = null; return; } GlobalProgressMessage = "Fetching package..."; SelectedPackage = DescriptorsService.GetPackageDescriptorById(command.Id); SelectedPackageRevisions = DescriptorsService.GetRevisionsByProject(SelectedPackage).ToList(); GlobalProgressMessage = null; }
private void ServePackagesToInstall() { GlobalProgressMessage = string.Format("Installing packages..."); var revisionsToInstall = KoinoniaSettings.PackagesToInstall; foreach (var id in revisionsToInstall) { var revision = DescriptorsService.GetRevisionById(id); var package = DescriptorsService.GetPackageDescriptorByRevision(revision); DownloadAndExtractPackage(package, revision); } }
public void Execute(RefreshFrontPagePackagesCommand command) { GlobalProgressMessage = "Refreshing..."; FrontPagePackages = DescriptorsService.GetLatest().ToList(); GlobalProgressMessage = null; }