Esempio n. 1
0
        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})";
        }
Esempio n. 2
0
        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.";
        }