コード例 #1
0
        public BashiConfigManager(IEnvConfigParser parser, IBashiConfigFile file, IBashiLogger log)
        {
            this.log         = log;
            slackConfigGroup = new SlackConfigGroup();

            ParseConfig(parser, file);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: SlackRtmClient.cs プロジェクト: KK578/bashi-old
 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;
 }
コード例 #4
0
ファイル: SlackWebClient.cs プロジェクト: KK578/bashi-old
 public SlackWebClient(HttpClient httpClient, IBashiLogger log)
 {
     this.httpClient = httpClient;
     this.log        = log;
 }
コード例 #5
0
ファイル: SlackEventLogger.cs プロジェクト: KK578/bashi-old
 public SlackEventLogger(ISlackRtmEventPublisher slackRtmEventPublisher, IBashiLogger log)
 {
     this.slackRtmEventPublisher = slackRtmEventPublisher;
     this.log = log;
 }