public bool IsUserPackageOwner(string packageId) { if (!LoggedIn) { return(false); } var un = this.Username; if (un == null) { return(false); } if (CachedPackageList.Any(x => x.Id == packageId && x.Maintainers.Contains(un))) { return(true); } var l = ListAll(); return(l.Any(x => x.Id == packageId && x.Maintainers.Contains(un))); }
public bool IsNewestVersion(string packageId, string currentVersion, ref string newerVersion) { var searchEle = CachedPackageList.FirstOrDefault(x => x.Id == packageId); PackageHeader header = null; if (searchEle != null) { header = searchEle.Header; } if (header == null) { DownloadPackageHeader(packageId, out header); } if (header == null) { return(false); } return(!PackageUtilities.IsNewerVersion(currentVersion, header._id)); }