Пример #1
0
        public static object AddMembers(Content content, int[] contentIds)
        {
            RepositoryTools.AssertArgumentNull(content, "content");
            RepositoryTools.AssertArgumentNull(contentIds, "contentIds");

            var group = content.ContentHandler as Group;

            if (group == null)
            {
                throw new InvalidOperationException(SR.Exceptions.Group.NotAGroup);
            }

            group.AssertSpecialGroup(SR.Exceptions.Group.CannotAddMembersToASpecialGroup);

            // add the provided reference nodes
            group.AddReferences <Node>(MEMBERS, Node.LoadNodes(contentIds));
            group.Save();

            return(null);
        }
Пример #2
0
        public static object RemoveMembers(Content content, int[] contentIds)
        {
            RepositoryTools.AssertArgumentNull(content, "content");
            RepositoryTools.AssertArgumentNull(contentIds, "contentIds");

            var group = content.ContentHandler as Group;

            if (group == null)
            {
                throw new InvalidOperationException(SR.Exceptions.Group.NotAGroup);
            }

            group.AssertSpecialGroup(SR.Exceptions.Group.CannotRemoveMembersFromASpecialGroup);

            // remove all the provided referenced nodes
            Node.LoadNodes(contentIds).ForEach(refNode => group.RemoveReference(MEMBERS, refNode));

            group.Save();

            return(null);
        }