Пример #1
0
        public async Task Invoke(HttpContext httpContext, IWebHookHandlerRegistry webHookHandlerRegistry,
                                 IWebHookEventFactory webHookEventFactory, WebHookEventValidator validator)
        {
            var webHookEvent = await webHookEventFactory.Create(httpContext);

            var result = await validator.ValidateAsync(webHookEvent);

            if (!result.IsValid)
            {
                httpContext.Response.StatusCode = (int)HttpStatusCode.Forbidden;
                return;
            }

            await webHookHandlerRegistry.Handle(webHookEvent);
        }
Пример #2
0
 public WebHookEventBinder(IWebHookEventFactory webHookEventFactory)
 {
     _webHookEventFactory = webHookEventFactory;
 }
Пример #3
0
 public WebHookEventFactoryTests()
 {
     _sut = new WebHookEventFactory(new OctokitSerializer());
 }