public ChannelManager(ISessionManager sessionManager, IChannelRepository channelRepository, IChannelMemberRepository memberRepository, IChannelBanRepository banRepository, ChannelLoggerFactory channelLoggerFactory)
        {
            _sessionManager = sessionManager;
            _sessionManager.SessionAdded += OnSessionAdded;

            _channelRepository    = channelRepository;
            _memberRepository     = memberRepository;
            _banRepository        = banRepository;
            _channelLoggerFactory = channelLoggerFactory;

            foreach (var channel in channelRepository.GetAll())
            {
                _channels[channel.Name] = channel;
            }
        }
 public ChannelRepository(ChannelLoggerFactory channelLoggerFactory)
 {
     _channelLoggerFactory = channelLoggerFactory;
 }