示例#1
0
        public Guid AddMember(Guid member)
        {
            ChannelMember newMember = new ChannelMember(Guid.NewGuid(), member);

            CurrentMembers.Add(newMember);
            return(newMember.ID);
        }
示例#2
0
        public Guid RemoveMember(Guid member)
        {
            ChannelMember removedMember = CurrentMembers.FirstOrDefault(c => c.Member == member);

            if (removedMember != null)
            {
                if (CurrentMembers.Remove(removedMember))
                {
                    if (RemovedMembers == null)
                    {
                        RemovedMembers = new List <ChannelMember>();
                    }
                    RemovedMembers.Add(removedMember);
                    return(removedMember.Member);
                }
                else
                {
                    throw new Exception($"Member {removedMember.Member} could not be removed from the channel {Name}");
                }
            }
            return(Guid.Empty);
        }