public SlackRtmClient(ISlackApiClient client, IWebSocketFactory webSocketFactory, SlackJsonSettings jsonSettings, IScheduler scheduler, ILogger logger) { _client = client; _jsonSettings = jsonSettings; _webSocket = new ReconnectingWebSocket(webSocketFactory, scheduler, logger, 0); _rawEvents = DeserializeEvents(_webSocket, _jsonSettings); }
public AppMentionEventReactionFactory( ILoggerFactory loggerFactory, ISlackApiClient slackApiClient) { _loggerFactory = loggerFactory; _slackApiClient = slackApiClient; }
public SlackRtmClient(string token) { _jsonSettings = Default.JsonSettings(Default.SlackTypeResolver(Default.AssembliesContainingSlackTypes)); _client = new SlackApiClient(Default.Http(_jsonSettings), Default.UrlBuilder(_jsonSettings), _jsonSettings, token); _webSocket = new ReconnectingWebSocket(Default.WebSocketFactory, Scheduler.Default, Default.Logger, 0); _rawEvents = DeserializeEvents(_webSocket, _jsonSettings); }
public OrderEventHandler(ISlackApiClient slackApiClient, ILinkRepository linkRepository, ILogger <OrderEventHandler> logger, IOptionsRepository optionsRepository) { _slackApiClient = slackApiClient; _linkRepository = linkRepository; _logger = logger; _optionsRepository = optionsRepository; }
public DefaultEventReactionFactory( ILoggerFactory loggerFactory, ISlackApiClient slackApiClient) { _loggerFactory = loggerFactory; _slackApiClient = slackApiClient; }
public AppHomeManager( ILogger <AppHomeManager> log, ISlackApiClient slackApiClient) { _log = log; _slackApiClient = slackApiClient; }
public SlackRtmClient(string token) { _rawEvents = Subject.Synchronize(_eventSubject); _webSocketFactory = Default.WebSocketFactory; _jsonSettings = Default.JsonSettings(Default.SlackTypeResolver(Default.AssembliesContainingSlackTypes)); _scheduler = Scheduler.Default; _client = new SlackApiClient(Default.Http(_jsonSettings), Default.UrlBuilder(_jsonSettings), _jsonSettings, token); }
public SlackRtmClient(ISlackApiClient client, IWebSocketFactory webSocketFactory, SlackJsonSettings jsonSettings, IScheduler scheduler) { _rawEvents = Subject.Synchronize(_eventSubject); _client = client; _webSocketFactory = webSocketFactory; _jsonSettings = jsonSettings; _scheduler = scheduler; }
public OAuthCallbackController(ISlackApiClient slackApiClient, IOptionsMonitor <SlackOptions> optionsAccessor, ILogger <OAuthCallbackController> logger, IDistributedHash hash) { _slackApiClient = slackApiClient; _optionsAccessor = optionsAccessor; _logger = logger; _hash = hash; }
public SlackCommandHandler( ISlackApiClient slack, IFoodService foodService, ExecutionContext context) { this.slack = slack; this.foodService = foodService; this.context = context; }
public EventReaction( ILogger <EventReaction <TEvent> > logger, ISlackApiClient apiClient, EventWrapper eventWrapper) { Logger = logger; _apiClient = apiClient; EventWrapper = eventWrapper; Event = eventWrapper.Event as TEvent; }
public AppMentionEventReaction( ILogger <EventReaction <AppMentionEvent> > logger, ISlackApiClient slackApiClient, EventWrapper eventWrapper) : base( logger, slackApiClient, eventWrapper) { }
public AppMentionHandler( ISlackClient slackClient, ISlackCommandDispatcher slackCommandDispatcher, ISlackApiClient slackApiClient ) { _slackClient = slackClient; _slackCommandDispatcher = slackCommandDispatcher; _slackApiClient = slackApiClient; }
public void SetUp() { _rtm = Substitute.For <ISlackRtmClient>(); _incomingMessages = new Subject <MessageEvent>(); _rtm.Messages.Returns(_incomingMessages); _api = Substitute.For <ISlackApiClient>(); _scheduler = new TestScheduler(); _sut = new SlackBot(_rtm, _api, _scheduler); }
public void SetUp() { _rtm = Substitute.For <ISlackRtmClient>(); _incomingMessages = new Subject <MessageEvent>(); _rtm.Messages.Returns(_incomingMessages); _api = Substitute.For <ISlackApiClient>(); _scheduler = new TestScheduler(); _scheduler.AdvanceTo(TimeSpan.FromMinutes(1).Ticks); // So first message isn't queued _sut = new SlackBot(_rtm, _api, _scheduler); }
public SlackClient( ILogger <SlackClient> log, IEntityRepository <Dao.SlackMessage> slackMessageRepository, SlackClientWrapper actualClient, ISlackApiClient netStandardSlackClient ) { _log = log; _slackMessageRepository = slackMessageRepository; _actualClient = actualClient; _netStandardSlackClient = netStandardSlackClient; }
public SlackBot(ISlackRtmClient rtmClient, ISlackApiClient apiClient, IScheduler scheduler = null) { _rtm = rtmClient; _api = apiClient; _scheduler = scheduler ?? Scheduler.Default; _incomingWithMiddlewareApplied = _rtm.Messages .Where(m => m.GetType() == typeof(MessageEvent) || m.GetType() == typeof(Events.BotMessage)) .Where(m => m.User != Id) .SelectMany(CreateSlackMessage); _outgoingWithMiddlewareApplied = _outgoingMessages .LimitFrequency(TimeSpan.FromSeconds(1), m => m.CancellationToken ?? CancellationToken.None, _scheduler); }
public void SetUp() { _slackApiClient = Substitute.For <ISlackApiClient>(); _webSocketFactory = Substitute.For <IWebSocketFactory>(); _jsonSettings = Default.JsonSettings(Default.SlackTypeResolver(Default.AssembliesContainingSlackTypes)); _testScheduler = new TestScheduler(); _sut = new SlackRtmClient(_slackApiClient, _webSocketFactory, _jsonSettings, _testScheduler); _opened = new Subject <Unit>(); _closed = new Subject <Unit>(); _errors = new Subject <Exception>(); _messages = new Subject <string>(); _webSocket = Substitute.For <IWebSocket>(); _webSocket.Opened.Returns(_opened); _webSocket.Closed.Returns(_closed); _webSocket.Errors.Returns(_errors); _webSocket.Messages.Returns(_messages); _webSocket.State.Returns(WebSocketState.None); }
public SlackIntegrationController( ILogger <SlackIntegrationController> log, ISlackEventDispatcher slackEventDispatcher, ISlackShortcutInteractionDispatcher slackShortcutInteractionDispatcher, ISlackInteractionActionDispatcher slackInteractionActionDispatcher, IDeploymentService deploymentService, IDeploymentQueueService deploymentQueueService, ISlackApiClient slackApiClient, ISlackExternalOptionsProvider externalOptionsProvider ) { _log = log; _slackEventDispatcher = slackEventDispatcher; _slackShortcutInteractionDispatcher = slackShortcutInteractionDispatcher; _slackInteractionActionDispatcher = slackInteractionActionDispatcher; _deploymentService = deploymentService; _deploymentQueueService = deploymentQueueService; _slackApiClient = slackApiClient; _externalOptionsProvider = externalOptionsProvider; }
public TeamProfileApi(ISlackApiClient client) => _client = client;
public AuthApi(ISlackApiClient client) => _client = client;
public ChannelsApi(ISlackApiClient client) => _client = client;
public MessageHandler(ISlackApiClient slack) => _slack = slack;
public ImApi(ISlackApiClient client) => _client = client;
public WorkflowsApi(ISlackApiClient client) => _client = client;
public PinsApi(ISlackApiClient client) => _client = client;
public ReactionsApi(ISlackApiClient client) => _client = client;
public BotsApi(ISlackApiClient client) => _client = client;
public DialogDemoHandler(ISlackApiClient slack) { _slack = slack; }
public SlackApiService(ISlackApiClient slackApiClient) { _slackApiClient = slackApiClient; }