コード例 #1
0
        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)));
        }
コード例 #2
0
        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));
        }