public SlackConnectionManager(ISlackConfigGroup slackConfigGroup, ISlackRtmClient slackRtmClient, ISlackWebClient slackWebClient, ISlackConnectionEventPublisher slackConnectionEventPublisher, IBashiLogger log) { botToken = slackConfigGroup.BotToken; this.slackRtmClient = slackRtmClient; this.slackWebClient = slackWebClient; this.log = log; slackConnectionEventPublisher.RtmDisconnected += (s, e) => Connect(); }
public SlackRtmClient(IWebSocketManager webSocketManager, ISlackConfigGroup slackConfigGroup, IRtmRequestFactory rtmRequestFactory, IRtmResponseFactory rtmResponseFactory, ISlackRtmEventPublisher slackRtmEventPublisher, ISlackConnectionEventPublisher slackConnectionEventPublisher, IBashiLogger log) { pingTimeout = slackConfigGroup.PingTimeout; this.webSocketManager = webSocketManager; this.rtmRequestFactory = rtmRequestFactory; this.rtmResponseFactory = rtmResponseFactory; this.slackRtmEventPublisher = slackRtmEventPublisher; this.slackConnectionEventPublisher = slackConnectionEventPublisher; this.log = log; }