public MixerChat(ILoggerFactory loggerFactory, IMixerFactory factory, IMixerRestClient client, IEventParser parser, CancellationToken shutdown) { _loggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory)); _factory = factory ?? throw new ArgumentNullException(nameof(factory)); _restClient = client ?? throw new ArgumentNullException(nameof(client)); _logger = loggerFactory.CreateLogger(nameof(MixerChat)); _parser = parser ?? throw new ArgumentNullException(nameof(parser)); _shutdown = shutdown; }
public IMixerChat CreateChat(IMixerRestClient client, IEventParser parser, CancellationToken shutdownRequest) => new MixerChat(_config, _loggerFactory, this, client, parser, shutdownRequest);
public MixerRestApi(IMixerRestClient teamsClient) { RestClient = teamsClient ?? throw new ArgumentNullException(nameof(teamsClient)); }