Пример #1
0
        public virtual void AddGroup(Group group, GroupMemberService groupMemberService)
        {
            AssertionConcern.NotNull(group, "Group must not be null.");
            AssertionConcern.Equals(this.TenantId, group.TenantId, "Wrong tenant for this group.");
            AssertionConcern.False(groupMemberService.IsMemberGroup(group, this.ToGroupMember()), "Group recurrsion.");

            /*if (this.GroupMembers.Add(group.ToGroupMember()) && !this.IsInternalGroup) {
                DomainEventPublisher.Instance.Publish(new GroupGroupAdded(this.TenantId, this.Name, group.Name));
            }*/
            this.GroupMembers.Add(group.ToGroupMember());
            if(!this.IsInternalGroup) {
                DomainEventPublisher.Instance.Publish(new GroupGroupAdded(this.TenantId, this.Name, group.Name));
            }
        }