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 HooksController(IWebHookHandlerRegistry webHookHandlerRegistry) { _webHookHandlerRegistry = webHookHandlerRegistry; }