public Guid AddMember(Guid member) { ChannelMember newMember = new ChannelMember(Guid.NewGuid(), member); CurrentMembers.Add(newMember); return(newMember.ID); }
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); }