Exemplo n.º 1
0
 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;
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 6
0
 public AppHomeManager(
     ILogger <AppHomeManager> log,
     ISlackApiClient slackApiClient)
 {
     _log            = log;
     _slackApiClient = slackApiClient;
 }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
 public SlackRtmClient(ISlackApiClient client, IWebSocketFactory webSocketFactory, SlackJsonSettings jsonSettings, IScheduler scheduler)
 {
     _rawEvents        = Subject.Synchronize(_eventSubject);
     _client           = client;
     _webSocketFactory = webSocketFactory;
     _jsonSettings     = jsonSettings;
     _scheduler        = scheduler;
 }
Exemplo n.º 9
0
 public OAuthCallbackController(ISlackApiClient slackApiClient, IOptionsMonitor <SlackOptions> optionsAccessor,
                                ILogger <OAuthCallbackController> logger, IDistributedHash hash)
 {
     _slackApiClient  = slackApiClient;
     _optionsAccessor = optionsAccessor;
     _logger          = logger;
     _hash            = hash;
 }
Exemplo n.º 10
0
 public SlackCommandHandler(
     ISlackApiClient slack,
     IFoodService foodService,
     ExecutionContext context)
 {
     this.slack       = slack;
     this.foodService = foodService;
     this.context     = context;
 }
Exemplo n.º 11
0
 public EventReaction(
     ILogger <EventReaction <TEvent> > logger,
     ISlackApiClient apiClient,
     EventWrapper eventWrapper)
 {
     Logger       = logger;
     _apiClient   = apiClient;
     EventWrapper = eventWrapper;
     Event        = eventWrapper.Event as TEvent;
 }
Exemplo n.º 12
0
 public AppMentionEventReaction(
     ILogger <EventReaction <AppMentionEvent> > logger,
     ISlackApiClient slackApiClient,
     EventWrapper eventWrapper)
     : base(
         logger,
         slackApiClient,
         eventWrapper)
 {
 }
Exemplo n.º 13
0
 public AppMentionHandler(
     ISlackClient slackClient,
     ISlackCommandDispatcher slackCommandDispatcher,
     ISlackApiClient slackApiClient
     )
 {
     _slackClient            = slackClient;
     _slackCommandDispatcher = slackCommandDispatcher;
     _slackApiClient         = slackApiClient;
 }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
 public SlackClient(
     ILogger <SlackClient> log,
     IEntityRepository <Dao.SlackMessage> slackMessageRepository,
     SlackClientWrapper actualClient,
     ISlackApiClient netStandardSlackClient
     )
 {
     _log = log;
     _slackMessageRepository = slackMessageRepository;
     _actualClient           = actualClient;
     _netStandardSlackClient = netStandardSlackClient;
 }
Exemplo n.º 17
0
 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);
 }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
 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;
 }
Exemplo n.º 20
0
 public TeamProfileApi(ISlackApiClient client) => _client = client;
Exemplo n.º 21
0
 public AuthApi(ISlackApiClient client) => _client = client;
Exemplo n.º 22
0
 public ChannelsApi(ISlackApiClient client) => _client = client;
Exemplo n.º 23
0
 public MessageHandler(ISlackApiClient slack) => _slack = slack;
Exemplo n.º 24
0
 public ImApi(ISlackApiClient client) => _client = client;
Exemplo n.º 25
0
 public WorkflowsApi(ISlackApiClient client) => _client = client;
Exemplo n.º 26
0
 public PinsApi(ISlackApiClient client) => _client = client;
Exemplo n.º 27
0
 public ReactionsApi(ISlackApiClient client) => _client = client;
Exemplo n.º 28
0
 public BotsApi(ISlackApiClient client) => _client = client;
Exemplo n.º 29
0
 public DialogDemoHandler(ISlackApiClient slack)
 {
     _slack = slack;
 }
Exemplo n.º 30
0
 public SlackApiService(ISlackApiClient slackApiClient)
 {
     _slackApiClient = slackApiClient;
 }