示例#1
0
        public ConfirmOwnershipResult ConfirmPackageOwner(PackageRegistration package, User pendingOwner, string token)
        {
            if (package == null)
            {
                throw new ArgumentNullException("package");
            }

            if (pendingOwner == null)
            {
                throw new ArgumentNullException("pendingOwner");
            }

            if (String.IsNullOrEmpty(token))
            {
                throw new ArgumentNullException("token");
            }

            if (package.IsOwner(pendingOwner))
            {
                return(ConfirmOwnershipResult.AlreadyOwner);
            }

            var request = FindExistingPackageOwnerRequest(package, pendingOwner);

            if (request != null && request.ConfirmationCode == token)
            {
                AddPackageOwner(package, pendingOwner);
                return(ConfirmOwnershipResult.Success);
            }

            return(ConfirmOwnershipResult.Failure);
        }
示例#2
0
        public bool ConfirmPackageOwner(PackageRegistration package, User pendingOwner, string token)
        {
            if (package == null)
            {
                throw new ArgumentNullException("package");
            }

            if (pendingOwner == null)
            {
                throw new ArgumentNullException("user");
            }

            if (String.IsNullOrEmpty(token))
            {
                throw new ArgumentNullException("token");
            }

            if (package.IsOwner(pendingOwner))
            {
                return(true);
            }

            var request = FindExistingPackageOwnerRequest(package, pendingOwner);

            if (request != null && request.ConfirmationCode == token)
            {
                AddPackageOwner(package, pendingOwner);
                return(true);
            }

            return(false);
        }
        private bool UserHasPackageChangePermissions(IPrincipal user, PackageRegistration package)
        {
            if (user != null && (package.IsOwner(user) || user.IsModerator()))
            {
                return(true);
            }

            return(false);
        }
        public ConfirmOwnershipResult ConfirmPackageOwner(PackageRegistration package, User pendingOwner, string token)
        {
            if (package == null)
            {
                throw new ArgumentNullException("package");
            }

            if (pendingOwner == null)
            {
                throw new ArgumentNullException("pendingOwner");
            }

            if (String.IsNullOrEmpty(token))
            {
                throw new ArgumentNullException("token");
            }

            if (package.IsOwner(pendingOwner))
            {
                return ConfirmOwnershipResult.AlreadyOwner;
            }

            var request = FindExistingPackageOwnerRequest(package, pendingOwner);
            if (request != null && request.ConfirmationCode == token)
            {
                AddPackageOwner(package, pendingOwner);
                return ConfirmOwnershipResult.Success;
            }

            return ConfirmOwnershipResult.Failure;
        }
示例#5
0
        public bool ConfirmPackageOwner(PackageRegistration package, User pendingOwner, string token)
        {
            if (package == null) throw new ArgumentNullException("package");

            if (pendingOwner == null) throw new ArgumentNullException("pendingOwner");

            if (String.IsNullOrEmpty(token)) throw new ArgumentNullException("token");

            if (package.IsOwner(pendingOwner)) return true;

            var request = FindExistingPackageOwnerRequest(package, pendingOwner);
            if (request != null && request.ConfirmationCode == token)
            {
                AddPackageOwner(package, pendingOwner);
                return true;
            }

            return false;
        }
        private bool UserHasPackageChangePermissions(IPrincipal user, PackageRegistration package)
        {
            if (user != null && (package.IsOwner(user) || user.IsModerator())) return true;

            return false;
        }