public void GetHook(HookModel hookModel) { foreach (var handler in from gitHookSetup in GitHookSetups from handlerWrapper in gitHookSetup.Handlers select handlerWrapper.ActivateHandler()) { handler.HandleHook(hookModel); } }
public async Task <IActionResult> PostHookWithCodeAsync(int code) { StreamReader reader = new StreamReader(Request.Body); string body = await reader.ReadToEndAsync(); hookModel = hookModel.Deserialize(body); client.PostRequest(hookModel.WebhookUrl, hookModel.WebhookBody); return(StatusCode(code, hookModel.ResponseBody)); }
public IGitHook GetHook(HookModel model) { var hookList = (from hooksetup in HookSetups where hooksetup.RepositoryName.Equals(model.repository.name, StringComparison.InvariantCultureIgnoreCase) select hooksetup).ToList(); if (hookList.Count == 0) { throw new CannotFindAnySetupForGivenCurrentRepository(model.repository); } return(new GitHook(hookList)); }
public void HandleHook(HookModel hookModel) { }