Пример #1
0
        public void RegisterBlockOptionProvider()
        {
            // Arrange
            var handler             = Substitute.For <IBlockOptionProvider>();
            var otherOptionsRequest = new BlockOptionsRequest {
                ActionId = "other"
            };
            var optionsRequest = new BlockOptionsRequest {
                ActionId = "action"
            };

            var sut = Configure(c => c.RegisterBlockOptionProvider("action", handler));

            // Act
            HandleBlockOptionRequests(sut, new[] { otherOptionsRequest, optionsRequest });

            // Assert
            handler.DidNotReceive().GetOptions(otherOptionsRequest);
            handler.Received().GetOptions(optionsRequest);
        }
Пример #2
0
        private async Task <HttpResponse> HandleBlockOptionsRequest(HttpContext context, BlockOptionsRequest blockOptionsRequest)
        {
            var response = await _slackBlockOptions.Handle(blockOptionsRequest).ConfigureAwait(false);

            return(await context.Respond(HttpStatusCode.OK, "application/json", Serialize(response)).ConfigureAwait(false));
        }
Пример #3
0
        private async Task <SlackResult> HandleBlockOptionsRequest(BlockOptionsRequest blockOptionsRequest)
        {
            var response = await _blockOptionProvider.GetOptions(blockOptionsRequest).ConfigureAwait(false);

            return(new JsonResult(_jsonSettings, HttpStatusCode.OK, response));
        }
Пример #4
0
 public Task <BlockOptionsResponse> GetOptions(BlockOptionsRequest request) => ResolvedHandle(h => h.GetOptions(request));
        public override Task <BlockOptionsResponse> GetOptions(BlockOptionsRequest request)
        {
            var handler = _serviceProvider.GetRequiredService <T>();

            return(handler.GetOptions(request));
        }
Пример #6
0
 public Task <BlockOptionsResponse> Handle(BlockOptionsRequest request) => _options.Handle(request);
Пример #7
0
        private async Task <SlackResponse> HandleBlockOptionsRequest(BlockOptionsRequest blockOptionsRequest)
        {
            var response = await _slackBlockOptions.Handle(blockOptionsRequest).ConfigureAwait(false);

            return(new JsonResponse(HttpStatusCode.OK, response));
        }
Пример #8
0
 public async Task <BlockOptionsResponse> GetOptions(BlockOptionsRequest request) => new()
Пример #9
0
 public async Task <BlockOptionsResponse> GetOptions(BlockOptionsRequest request) => new BlockOptionsResponse
 {
     Options = GetBlockOptions(request.Value)
 };