@@ -10,49 +10,57 @@ public class GithubHook
10
10
11
11
public GithubHook ( StringValues strEvent , StringValues signature , StringValues delivery , string payloadText )
12
12
{
13
- Event = strEvent ;
14
- Signature = signature ;
15
- Delivery = delivery ;
16
- PayloadString = payloadText ;
13
+ try
14
+ {
15
+ Event = strEvent ;
16
+ Signature = signature ;
17
+ Delivery = delivery ;
18
+ PayloadString = payloadText ;
17
19
18
- switch ( Event )
20
+ switch ( Event )
21
+ {
22
+ case "pull_request" :
23
+ Payload = JsonConvert . DeserializeObject < PullRequestEvent > ( PayloadString ) ;
24
+ break ;
25
+ case "issues" :
26
+ Payload = JsonConvert . DeserializeObject < IssuesEvent > ( PayloadString ) ;
27
+ break ;
28
+ case "issue_comment" :
29
+ Payload = JsonConvert . DeserializeObject < IssueCommentEvent > ( PayloadString ) ;
30
+ break ;
31
+ case "repository" :
32
+ Payload = JsonConvert . DeserializeObject < RepositoryEvent > ( PayloadString ) ;
33
+ break ;
34
+ case "create" :
35
+ Payload = JsonConvert . DeserializeObject < CreateEvent > ( PayloadString ) ;
36
+ break ;
37
+ case "delete" :
38
+ Payload = JsonConvert . DeserializeObject < DeleteEvent > ( PayloadString ) ;
39
+ break ;
40
+ case "pull_request_review" :
41
+ Payload = JsonConvert . DeserializeObject < PullRequestReviewEvent > ( PayloadString ) ;
42
+ break ;
43
+ case "pull_request_review_comment" :
44
+ Payload = JsonConvert . DeserializeObject < PullRequestReviewCommentEvent > ( PayloadString ) ;
45
+ break ;
46
+ case "push" :
47
+ Payload = JsonConvert . DeserializeObject < PushEvent > ( PayloadString ) ;
48
+ break ;
49
+ case "commit_comment" :
50
+ Payload = JsonConvert . DeserializeObject < CommitCommentEvent > ( PayloadString ) ;
51
+ break ;
52
+ case "status" :
53
+ Payload = JsonConvert . DeserializeObject < StatusEvent > ( PayloadString ) ;
54
+ break ;
55
+ default :
56
+ throw new Exception ( $ "Unhandled Event Type: { Event } ") ;
57
+ }
58
+ }
59
+ catch ( Exception e )
19
60
{
20
- case "pull_request" :
21
- Payload = JsonConvert . DeserializeObject < PullRequestEvent > ( PayloadString ) ;
22
- break ;
23
- case "issues" :
24
- Payload = JsonConvert . DeserializeObject < IssuesEvent > ( PayloadString ) ;
25
- break ;
26
- case "issue_comment" :
27
- Payload = JsonConvert . DeserializeObject < IssueCommentEvent > ( PayloadString ) ;
28
- break ;
29
- case "repository" :
30
- Payload = JsonConvert . DeserializeObject < RepositoryEvent > ( PayloadString ) ;
31
- break ;
32
- case "create" :
33
- Payload = JsonConvert . DeserializeObject < CreateEvent > ( PayloadString ) ;
34
- break ;
35
- case "delete" :
36
- Payload = JsonConvert . DeserializeObject < DeleteEvent > ( PayloadString ) ;
37
- break ;
38
- case "pull_request_review" :
39
- Payload = JsonConvert . DeserializeObject < PullRequestReviewEvent > ( PayloadString ) ;
40
- break ;
41
- case "pull_request_review_comment" :
42
- Payload = JsonConvert . DeserializeObject < PullRequestReviewCommentEvent > ( PayloadString ) ;
43
- break ;
44
- case "push" :
45
- Payload = JsonConvert . DeserializeObject < PushEvent > ( PayloadString ) ;
46
- break ;
47
- case "commit_comment" :
48
- Payload = JsonConvert . DeserializeObject < CommitCommentEvent > ( PayloadString ) ;
49
- break ;
50
- case "status" :
51
- Payload = JsonConvert . DeserializeObject < StatusEvent > ( PayloadString ) ;
52
- break ;
53
- default :
54
- throw new Exception ( $ "Unhandled Event Type: { Event } ") ;
61
+ throw new Exception ( $ "Problem Converting payload: { e . Message } ") ;
55
62
}
63
+
56
64
}
57
65
58
66
public string Event { get ; set ; }
0 commit comments