static void ProcessWebHook(GitLabWrapper gitLabWrapper, string serviceUser, WebHookRequest request, bool supportSendingMessages, string farmTaskName) {
var hookType = ProjectHookClient.ParseHookType(request);
if (hookType == null)
return;
Log.Message($"Web hook received.");
Log.Message($"Web hook type: {hookType.HookType}.");
var hook = ProjectHookClient.ParseHook(hookType);
if (hook.HookType == ProjectHookType.push)
ProcessPushHook((PushHookClient)hook);
else if (hook.HookType == ProjectHookType.merge_request)
ProcessMergeRequestHook(gitLabWrapper, serviceUser, (MergeRequestHookClient)hook, supportSendingMessages, farmTaskName);
else if (hook.HookType == ProjectHookType.build)
ProcessBuildHook(gitLabWrapper, serviceUser, (BuildHookClient)hook, supportSendingMessages, farmTaskName);
}
static void ProcessBuildHook(GitLabWrapper gitLabWrapper, string serviceUser, BuildHookClient hook, bool supportSendingMessages, string farmTaskName) {