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; }