Beispiel #1
0
 public void GetHook(HookModel hookModel)
 {
     foreach (var handler in from gitHookSetup in GitHookSetups from handlerWrapper in gitHookSetup.Handlers select handlerWrapper.ActivateHandler())
     {
         handler.HandleHook(hookModel);
     }
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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)
 {
 }