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); }
public WebHookEventBinder(IWebHookEventFactory webHookEventFactory) { _webHookEventFactory = webHookEventFactory; }
public WebHookEventFactoryTests() { _sut = new WebHookEventFactory(new OctokitSerializer()); }