private async Task GetVersions() { Title = "finding previous versions ..."; List <R2PackagePart> parts; try { parts = await _partsMgr.ListByPkgName(Filename, new CancellationToken()); } catch (Exception ex) { Error = ex.Info(); return; } var list = new List <PackageVersionRowVM>(); foreach (var verGrp in parts.GroupBy(x => x.PackageHash)) { var row = new PackageVersionRowVM(verGrp, _partsMgr); list.Add(row); } var sortd = list.OrderByDescending(x => x.UploadDate); Rows = new Observables <PackageVersionRowVM>(sortd); Title = $"Previous Versions ({list.Count})"; }
public async void GetOldVersions(string pkgFilename) { Status = $"Getting versions for “{pkgFilename}” ..."; PackageFilename = pkgFilename; List <R2PackagePart> parts; try { parts = await _partsMgr.ListByPkgName(pkgFilename, new CancellationToken()); } catch (Exception ex) { Status = ex.Info(); return; } var list = new List <PackageVersionRowVM>(); foreach (var verGrp in parts.GroupBy(x => x.PackageHash)) { var row = new PackageVersionRowVM(verGrp, _partsMgr); list.Add(row); } var sortd = list.OrderByDescending(x => x.UploadDate); Rows = new ObservableCollection <PackageVersionRowVM>(sortd); Status = $"Found {list.Count} previous versions."; }